У меня эти функции объявлены в моей DLL. Если я использую их в отдельном приложении, все идет хорошо, но при использовании их в службе я не получаю никакого результата. Нет никакого крючка.Почему моя 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 и выше.
Я боюсь, что отверстие для безопасности, подключенное к Vista. Сервисы запускаются в их собственной сессии. Если вы ищете здесь для «обслуживания и подключения», вы найдете множество вопросов, на которые ответ вы не можете. Вам придется придумать другой способ общения. –