Forum: Win32/Win64 API (native code)
Delphi
by Flocke,
1. Sep 2005
Ich hab's hier jetzt mal getestet - der Hook wird zwar aufgerufen, aber es kommt *NIE* WM_WINDOWPOSCHANGING an. Erschwerend kommt hinzu, dass nur die Meldungen der eigenen Anwendung abgefangen werden und nicht die systemweiten (die Ursache dafür wird wohl die sein, die ich beim letzten Mal beschrieben habe: unterschiedliche Prozesse, unterschiedliche Adressräume).
Ich habe gerade mal in Ollis...
Forum: Win32/Win64 API (native code)
Delphi
by Flocke,
31. Aug 2005
Etwa so sollte es aussehen (alles ungetestet).
library SuperMsgHook;
uses
Windows,
Messages,
SysUtils,
Classes;
Forum: Win32/Win64 API (native code)
Delphi
by Flocke,
31. Aug 2005
Ungefähr so:
var
HookHandle: Cardinal;
function GetMsgProc(code: integer; wParam: WPARAM; lParam: LPARAM): LResult; stdcall;
begin
if code = HC_ACTION then
with Windows.PMsg(lParam)^ do
if message = WM_WINDOWPOSCHANGING then
begin