Einzelnen Beitrag anzeigen

Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#9

Re: Hook in Klasse einbinden...

  Alt 28. Aug 2005, 19:55
also müsste ich das in etwa so machen:

Delphi-Quellcode:
type
  TCallback = procedure(bla: Integer); cdecl;
  TMethodCallback = procedure(bla: Integer) of object; cdecl;
TDings = class
private
  FCallback: TCallback;
  FMethodCallback: TMethodCallback;
  Method(bla: Integer); cdecl;
end;

//erstellen
  FCallback := TCallback(MakeCdeclCallback(TMethod(FMethodCallback), 4));
  FMethodCallback := Method;


procedure TDings.Method(bla: Integer); cdecl;
begin
  ShowMessage('MethodCallback: ' + string(Text));
end;

//weg damit
  FreeCdeclCallback(@FCallback);

//Hooken
HookHandle := SetWindowsHookEx(WH_KEYBOARD_LL, FCallback, hInstance, 0);
stimmt das alles?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat