Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получить выделенную строку с программы


DelBoy ©   (2003-07-19 23:27:00) 

Как с любого окна, скопировать выделенный текст по нажатию сочитания клавишь?


R4D][   (2003-07-24 13:05:00) [1]

Гы, ну у тебя и стиль повествования проблемы :)
1) отлавливает все нажатия клавиш
Делай через ловушку. Ищи в интернете или лучше на этом сайте(или лучше в msdn :)) все о функции SetWindowsHookEx. Да и недавно на форуме был вопрос о самом маленьком сниффере клавиатуры, где описывалось как установить хук без доп. библиотеки. Это тебе может очень пригодится.
2) по нажатие выделенное слово в программе поместит в буфер обмена
Тут, как и сказал m_a_r_t SendMessage(GetFocus,WM_COPY,0,0);. Это, естественно, в хуке делаешь. А по работе в клипборде смотри WinSDK на тему Clipboard Functions.
Да и лучше формулируй вопросы. Тебя не понять :).


DelBoy   (2003-07-22 18:10:00) [2]

Удалено модератором
Примечание: Offtopic


DelBoy   (2003-07-21 12:12:00) [3]

2) Спасибо, в принципе работает, но там по хендлю нужно слать, а он не как не хочет слать на предыдущие окно, только на свое :((( Т.е. я к примеру щелкую на трейной иконке, а он не воспринимает Что нужно у предыдущего брать Хедл, даже если писать GetForegroundWindow, то все равно она кидает с какого-то странного окна, у которо нет заголовка,
и убить свой фокус тоже не работает :(


DelBoy   (2003-07-21 10:36:00) [4]

1) Компанент я скачал, только как с ним работать я не понял, мне нужно, что бы постоянно отлавливал, я так и не понял как это работает :((((
2) А почему SendMessage? Ведь тогда я отсыласю приложению, хотя ладно попробую сейчас...


m_a_r_t   (2003-07-21 01:30:00) [5]

Извини я подумал, окно у которого в данный момент фокус,
а тебе надо любое:
SendMessage(<Handle любого окна>,WM_COPY,0,0);


m_a_r_t   (2003-07-21 01:17:00) [6]

1-ое: cмотри компонент xKeyHook на
http://www.home-mart.by.ru/#components
2-ое: SendMessage(GetFocus,WM_COPY,0,0);


DelBoy   (2003-07-20 23:28:00) [7]

Я хочу: в общем мне нужна прога которая:
1-ое отлавливает все нажатия клавиш, находясь в трее (трей могу, а вот все нажатия нет :((()
2-ое по нажатие выделенное слово в программе поместит в буфер обмена
- вот и все, что мне нужно,
Ну блин, это типа как словарь делать...
А у меня не полчуается не то, ни другое :(((((


Marconi   (2003-07-20 19:26:00) [8]

нииииичего не понимаю (с)Колобки

объясни по нормальней что ты хочешь...


DelBoy   (2003-07-20 19:07:00) [9]

м... хороший ответ - я про то, как все же получить, из программы, по нажатию клавишь, то есть мне нужно подсказать как работать с потомками Edit"a других программ из Делфи


Marser   (2003-07-19 23:40:00) [10]


> Как с любого окна, скопировать выделенный текст по нажатию
> сочитания клавишь?

Нажатием сочетания клавиш :-)


Наверх

Титульная страница Поиск, карта сайта Написать письмо