Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dienste & Abfangen von Tastatureingaben (https://www.delphipraxis.net/45735-dienste-abfangen-von-tastatureingaben.html)

RuX 11. Mai 2005 16:19


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?

Luckie 11. Mai 2005 16:21

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.

Mephistopheles 13. Mai 2005 10:46

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