我在我的 DLL 中声明了这些函数。如果我在独立应用程序中使用它们,一切顺利,但在服务中使用它们时,我没有得到任何结果。没有钩子。
function HookProc(code: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
begin
Result := CallNextHookEx(Code, code, wParam, lParam)
end;
procedure StartHook; stdcall;
begin
HookHandle := SetWindowsHookEx(WH_GETMESSAGE, HookProc, hInstance, 0);
end;
procedure StopHook; stdcall;
begin
UnhookWindowsHookEx(HookHandle);
end;
问题仅存在于 Vista 及更高版本。