Theoretisch sollte da RIDEV_INPUTSINK helfen.
Zitat:
If set, this enables the caller to receive the input even when the caller is not in the foreground. Note that hwndTarget must be specified.
Wäre zumindestens gut, da ich es ja über einen Service, bzw. über ein Hintergrundprogramm lösen wollte.