![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получить выделенную строку с программы
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]
> Как с любого окна, скопировать выделенный текст по нажатию
> сочитания клавишь?
Нажатием сочетания клавиш :-)