Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

Key_Hook и зажатие клавиши   Найти похожие ветки 

 
SerMax ©   (2006-11-19 15:29) [0]

Пишу программу, отлавливающую все нажатия клавиш в системе (хочу уровень громкости менять с клавиатуры :)
Хотелось бы знатЬ, можно ли отследить ЗАжатие обычной клавиши (например "g").
Вот есть часть кода :

function Key_Hook(Code: integer; wParam: word; lParam: Longint): Longint;stdcall; export;
var ch:char;
begin
ch:=chr(wParam);
if HiWord(GetKeyState(VK_MENU)) <> 0 then
begin
if HiWord(GetKeyState(VK_CONTROL)) <> 0 then
if (ch="g") or (ch="G") then
begin
ShowMessage("Nazali ALT+CTRL+g!!!");
end;
end;

Я зажимаю ALT+CTRL+g....если g ЗАжата (я её не отпускаю), то выводится сообщение ShowMessage("Nazali ALT+CTRL+g!!!");
Мне надо, чтобы это окно выводилось только пРИ ПЕРВОМ нажатии...и при следующих. Но никак не в случае, когда клавиша просто нажата и не отпускается.
Вроде бы lParam отвечает за длительность нажатия....я пишу :
if (LoWord(lParam)=1) then   //если нажали и сразу отпустили.
Но это не помогает !
Помогите, кто чем может !


 
Anatoly Podgoretsky ©   (2006-11-19 15:48) [1]

> SerMax  (19.11.2006 15:29:00)  [0]

Клавиатура работает с автоповтором, или удаляй автоповтор или вводи проверку на первое нажатие и отжатие.


 
SerMax ©   (2006-11-19 18:02) [2]

Так вся суть и состоит в тоМ, КАК ЭТО СДЕЛАТЬ ? !


 
Elen ©   (2006-11-20 08:53) [3]


> хочу уровень громкости менять с клавиатуры :)

Делай как в ВинАмпе - регистрируй свою Hot Key.



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

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
15-1173857443
Knight
2007-03-14 10:30
2007.04.08
Кто какими клиентами пользуется?


3-1169051639
Kerk
2007-01-17 19:33
2007.04.08
[FireBird] Вставка строк в таблицу


15-1173792180
ProgRAMmer Dimonych
2007-03-13 16:23
2007.04.08
Сижу, как столица одного из государств Азии...


2-1173768132
DimonS
2007-03-13 09:42
2007.04.08
Like в Access


15-1173963496
Рамиль
2007-03-15 15:58
2007.04.08
Вакансия. Помощник ситемного администратора (Москва)