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

Вниз

Проблема в установке Hook   Найти похожие ветки 

 
mm0   (2003-04-01 12:07) [0]

HOOK процедура как и положена находится в DLL.
Написал отельную прогу "SPO",для теста.Запустил.
Запустил прогу для установки HOOK.
При устанавливки HOOK-а на окно "SPO" следующим кодом:
-----------
hh:=FindWindow("TfrmMain","SPO");
if hh=0 then
begin
MessageBox(0, "No Window", "Error:", 0);
Exit;
end;
dwProcessId:=0;
GetWindowThreadProcessId(hh, @dwProcessId);
SysHook := SetWindowsHookEx(WH_GETMESSAGE, @SysMsgProc,Instance, dwProcessId);
-----
В SysHook HOOK возращяется 0 т.е не хочет он устанвалваться,
хотя окно находит и dwProcessID<>0.В чем может быть ошибка?


 
Polevi   (2003-04-01 12:59) [1]

The hMod parameter must be set to NULL if the dwThreadId parameter specifies a thread created by the current process and if the hook procedure is within the code associated with the current process.

и GetLastError полезно смотреть иногда

if SetWindowsHookEx(..)=0 then
RaiseLastWin32Error;



 
mmo   (2003-04-01 14:27) [2]

Удалено модератором
Примечание: Offtopic


 
Polevi   (2003-04-01 14:59) [3]

Удалено модератором
Примечание: Offtopic


 
mm2   (2003-04-01 16:40) [4]

Удалено модератором
Примечание: Разборки с модератором


 
Morfein   (2003-04-01 20:28) [5]

Что значит где ошибка?! Ты передаёшь функции SetWindowsHookEx ИДЕНТИФИКАТОР ПРОЦЕССА, а не идентификатор потока!

Для твоего случая код:

var
SysHook : hHook;
dwThreadId : dword;

...
...

dwThreadId:=GetWindowThreadProcessId(hh, nil);
SysHook:=SetWindowsHookEx(WH_GETMESSAGE, @SysMsgProc, Instance, dwThreadId);



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

Форум: "WinAPI";
Текущий архив: 2003.05.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
14-95048
Falkton
2003-05-09 03:58
2003.05.29
Записи


3-94708
Инна
2003-05-07 17:01
2003.05.29
Ошибка


1-94923
Sensor
2003-05-17 16:06
2003.05.29
Обрезать текст перед/после слэша.


6-94995
KarpenkoPavel
2003-03-29 05:15
2003.05.29
Internet


14-95049
Дмитрий_Б
2003-05-09 08:06
2003.05.29
Вопрос по QR 3.0





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский