![]() |
Delphi Programmieren
Hallo,
wie kann ich in Delphi 7 unter Windows Vista ein Programm erstellen, dass alle Tastatureingaben erhaält, auch wenn das Programm nicht im Focus ist. Danke und Gruss Jürgen |
Re: Delphi Programmieren
Es gibt imho keinen Grund einen Keylogger zu programmieren.
|
Re: Delphi Programmieren
und die Postüberschrift ist auch falsch.
|
Re: Delphi Programmieren
Es gibt auch sinnvolle Anwendungen, die so etwas benötigen. Ich habe z.B. ein Programm geschrieben, dass einen markierten Text kopiert, ihn parst und verändert und wieder an die alte Stelle kopiert. Diese Aktion rufe ich über Hotkeys auf um nicht erst das Programm in den Vordergrund zu holen, was gar nicht möglich ist, da es überhaupt kein Formular mehr hat.
|
Re: Delphi Programmieren
Das duerfte ohne Treiber schwierig werden. Vista filtert die generierten Messages und z. B. keybd_event Messages gehen nicht mehr an jede Applikation.
Vielleicht solltest du mal GUI-Regeln lernen. Das Konzept des Focus ist durchgaengig fuer Windows und wer dagegen verstoesst, der schreibt ein schlechtes Programm. Ganz am Anfang sollte stehen das du uns erklaerst was du erreichen willst. |
Re: Delphi Programmieren
Robert,
heißt dass, dass in Vista auch nicht mehr mit Hooks zu erreichen wäre? |
Re: Delphi Programmieren
Keine Ahnung, mehr weiss ich auch nicht. Es steht aber zu befuerchten. Ist wie immer wohl ein Rechteproblem.
|
Re: Delphi Programmieren
Evtl mit DirectInput?
Habe ich bei meinem Spiel bemerkt, das erhält auch die Tastatureingaben, wenn ein anderes Fenster den Fokus hat. |
Re: Delphi Programmieren
Zitat:
|
Re: Delphi Programmieren
Afaik ist so ein Programm lt. den
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 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