![]() |
Inject my Dll from a Service
Hi ,i've these Functions declared in my Dll , i'm focusing on
StartHook and StopHook , if i use them in a standalone Application all goes well . But the problem is when using them in a Service i don't get any result there's no Hook .
Delphi-Quellcode:
The issue is only with Vista and up .
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; |
AW: Inject my Dll from a Service
You should allow the service to interact with your desktop.
Starting with Vista services by default are not allowed to interact with the desktop or any window on the desktop. ![]() |
AW: Inject my Dll from a Service
Zitat:
|
AW: Inject my Dll from a Service
Interactive services are not longer allowed. If you only want to inject your dll, you should loop through all processes and use WriteProcessMemory() and CreateRemoteThread() to call LoadLibrary() in the remote context.
As an alternative way, you could use the AppInit_DLLs registry value. |
AW: Inject my Dll from a Service
thank you Zacherl , The problem is that i'm using PIP commutation between the service and another App, so the App will ask the service to HOOK/UNHOOK (a) target Process(s).
So please is there any fix to this or even another alternative . thank you |
AW: Inject my Dll from a Service
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz