Главная страница
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.049 c
2-1173987499
Востоковед
2007-03-15 22:38
2007.04.08
Таблица <-> Delphi - Новичок запутался...


2-1174317857
Malik
2007-03-19 18:24
2007.04.08
Вопрос по StringGrid y


15-1173784031
Карелин Артем
2007-03-13 14:07
2007.04.08
Отделить Газели пассажирские от других машин. Как?


15-1173642160
Andy BitOff
2007-03-11 22:42
2007.04.08
Подивитесь! Гитарный виртуоз.


15-1174029562
Alkid
2007-03-16 10:19
2007.04.08
Goran Bregovic, песня Kalashnikov