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

Вниз

Простой hook... помогите!   Найти похожие ветки 

 
Серьезный Сэм   (2005-01-04 19:58) [0]

Мне очень надо сделать так чтобы определенная процедура выполнялась при нажатии заданной клавиши даже если моя прога свернута.

Я пробовал

procedure a;
begin
showmessage("");
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
setWindowsHook(WH_CALLWNDPROC,pointer(@a));
end;

Не выходит, ошибку выдает. Помогите!!! спасибо...


 
Серьезный Сэм   (2005-01-04 20:19) [1]

Немного порылся... пусть

function a(code: Integer; wparam: WPARAM; lparam: LPARAM): LRESULT stdcall;

но все равно же не работает!


 
Almaz ©   (2005-01-04 21:24) [2]

Вполне возможно, что Ваша задача может быть решена при помощи функции RegisterHotKey (пример см. FAQ на этом сайте http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988621066&n=15)
Если же нет, то, во-первых тип хука не WH_CALLWNDPROC, а WH_KEYBOARD, во-вторых глобальных хук должен быть реализован в DLL. Подробнее про хуки можно прочитать здесь: http://www.delphimaster.ru/articles/hooks/index.html

Удачи.



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
1-1105093809
Hadroran
2005-01-07 13:30
2005.01.23
Цветные строки в ExpressQuantumGrid


14-1104248378
Чеширский_Кот
2004-12-28 18:39
2005.01.23
Было ли в истории человечества...


6-1099288139
RomCom
2004-11-01 08:48
2005.01.23
Socket -> Proxy и адреса удаленных серверов


14-1104585656
Чеширский_Кот
2005-01-01 16:20
2005.01.23
1 января - самое время ФУТБОЛА!


14-1104637934
Думкин
2005-01-02 06:52
2005.01.23
С днем рождения! 2 января