![]() |
Problem mit Messagehook
Delphi-Quellcode:
dieser aufruf von setWindowsHookEx gibt immer 0 zurück. die processid wurde korrekt ermittelt und bei GetLastError wird eine Zugriffsverletzung in der user32.dll angezeigt
var
buf: Cardinal; begin GetWindowThreadProcessId(trgtHandle, @buf); hHk := SetWindowsHookEx(WH_GETMESSAGE, @MessageHookProc, hInstance, buf); |
Re: Problem mit Messagehook
Und dein Hook liegt in einer DLL? Also sowohl MessageHookProc() als auch obige Routine?
Ich weiß nicht, wie GetWindowThreadProcessId() bei dir deklariert ist, aber vielleicht ist ja folgendes etwas intuitiver für dich:
Delphi-Quellcode:
Hinten muß dann natürlich noch der DLL-Name ran.
GetWindowThreadProcessId(hWnd: HWND; var dwProcessId: DWORD): DWORD; stdcall;
Bitte stelle hier auch einmal den Prototypen deiner MessageHookProc() rein. |
Re: Problem mit Messagehook
Delphi-Quellcode:
und zu GetWindowThreadProcessId sagt msdn folgendes:
function MessageHookProc(nCode: Integer; wParam,lParam: Integer): LRESULT; stdcall;
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz