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 .
Zacherl already gave you the only method that would work with active session 0 separation. Otherwise you'd always need some agent running in the same session (strictly speaking on the desktop) inside which the process to be hooked resides.