Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Вниз

Простой 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.042 c
10-1081062052
NV-VETAL
2004-04-04 11:00
2005.01.23
DCOM. Как зарегистрировать клиента с помощью реестра?


1-1104994334
Zhekson
2005-01-06 09:52
2005.01.23
Типизированный StringList


1-1105314179
Фёдор Мегатронов
2005-01-10 02:42
2005.01.23
Алгоритм деления файла на фрагменты.


14-1104530958
Vemer
2005-01-01 01:09
2005.01.23
Зацените мое произведение пожалуйста..


1-1105350958
KSergey
2005-01-10 12:55
2005.01.23
Массив и параметры по умолчанию





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский