응용 프로그램에서 생성 된 특정 창에 대해 Windows 메시지를 어떻게 연결시킬 수 있습니까? 나는 이것을했지만 오류가 E2036 Variable required
이됩니다. 당신은 당신이 만든 윈도우 윈도우 메시지를 훅하려면훅 창 메시지
type
TSomeClass = class
...
WndProc(code : integer; wParam: WPARAM; lParam: LPARAM) : LResult;
...
end;
var
SomeClass: TSomeClass;
procedure TForm1.Button1Click(Sender: TObject);
begin
...
SomeClass := TSomeClass.Create;
SetWindowsHookEx(WH_CALLWNDPROC, @SomeClass.WndProc, 0, GetCurrentThreadId);
...
end;
이것은 @I SomeClass.WndProc가 메소드 포인터 (look up)이기 때문에 발생합니다. –