Вниз
Скачать: CL | DM;

Получение нажатых клавиш   Найти похожие ветки 

← →
ZLOFENIX ©   (2006-08-21 07:45) [0]

Как получить нажатые клавиши, например в блокноте,
А НЕ ВО ВСЕ СИСТЕМЕ, и без длл !


← →
Сергей М. ©   (2006-08-21 10:38) [1]

см. WH_KEYBOARD_LL


← →
ZLOFENIX ©   (2006-08-22 01:18) [2]

а можна в виде кода ?


← →
Сергей М. ©   (2006-08-22 08:11) [3]


> ZLOFENIX ©   (22.08.06 01:18) [2]

http://www.google.ru/search?hs=kW2&hl=ru&client=firefox-a&rls=org.mozilla%3Aru%3Aofficial&q=wh_keyboard_ll&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=lang_ru


← →
ANB ©   (2006-08-22 14:54) [4]


> WH_KEYBOARD_LL

И как хендл окна тут узнать ?


← →
Сергей М. ©   (2006-08-22 14:59) [5]


> ANB ©   (22.08.06 14:54) [4]


GetForegroundWindow(), естественно)

Дальше с пом. GetWindowThreadProcessId получаем ID процесса, ну а имея оной узнать имя соответствующего ЕХЕ-файла не составляет трудностей


← →
ANB ©   (2006-08-22 18:17) [6]


> GetForegroundWindow(),

Неаккуратно эта штука работает. Я пробовал уже. Если много щелкать, то промахивается. Лучше WH_GETMESSAGE. Правда DLL понадобится.


← →
ZLOFENIX ©   (2006-08-23 02:54) [7]

А как узнать что клавиша нажата именно в блокноте ?


← →
ANB ©   (2006-08-23 10:05) [8]


> ZLOFENIX ©   (23.08.06 02:54) [7]

Узнать хендл окна блокнота, поставить хук WH_GETMESSAGE (DLL писать придется), в функцию-фильтр хука будет приезжать хендл окна, которому адресовалось сообщение. И обычное сравнение if (Handle = NoteHandle) then begin . . . :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.046 c
2-1166052594
HF-Trade
2006-12-14 02:29
2006.12.31
Отцентровать изображения в TImage


2-1165775834
Данил.Ялта
2006-12-10 21:37
2006.12.31
Делфи & Джаббер


2-1165761037
Iamdanil.yalta
2006-12-10 17:30
2006.12.31
Компиляция Delphi 7


1-1163424580
DVM
2006-11-13 16:29
2006.12.31
Помогите с выбором предка для класса. Как сделать такое?


2-1166018394
alex810
2006-12-13 16:59
2006.12.31
UML в Delphi




   Наверх