Dienste & Abfangen von Tastatureingaben
Ich würde gern in meinem Dienst auf bestimmte Tastenkombinationen reagieren. Das Problem ist dass es kein Application.OnMessage Event gibt und WndProc funktioniert natürlich auch nicht. Gibs da noch ne andere Möglichkeit?
|
Re: Dienste & Abfangen von Tastatureingaben
Ein Dienst läuft in einer anderen WinStation und hat somit keinen direkten Zugriff auf die interaktive WinStat0 und dem Default Desktop. Mach sich mal mit den eben genannten Begriffen vertraut, dann weißt du mehr.
|
Re: Dienste & Abfangen von Tastatureingaben
Es sollte aber prinzipiell möglich sein, indem sich der entsprechende Dienst eben Zugriff auch den Desktop und die WinSta holt (ACLs setzen) und danach der Thread, welcher die Tasteneingaben abfangen will, mit SetThreadDesktop() den Desktop wechselt. Ob das für Hooks funktioniert, wäre sicher interessant und müßte man mal ausprobieren. Für einfache Interaktionen geht es zumindest:
ms-help://MS.PSDK.1033/dllproc/base/setthreaddesktop.htm |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz