![]() |
Fremdes Programm Fernsteuern klappt nicht
Hallo zusammen,
ich möchte ein Fremdes Programm fernsteuern. Hierzu gibt es hier ja genug Themen, die einem das gut erklären. Mit meinem Testprogramm klappen alle benötigten Funktionen, nur mit diesem einen Richtigen, Funktioniert es nicht so wie es soll. Die Handle Suche ich zum testen derzeit mit "WinSpy" raus, um Fehler in der eigenen Ausleseroutine auszuschließen. Folgende Probleme treten auf: Menüsteuerung / "Hotkeys" Ich möchte den Druck mit "Strg+p" anstoßen. Das Programm zeigt hier keine Reaktion, auch bei anderen Funktionen Neu, Speichern, etc. (Andere Programme sprechen auf diese Funktion an) Auch das Programm hier aus dem Forum " ![]() Editfelder: Ich muss in einem Editfeld eine Auftragsnummer eingeben und anschließend die Tab-Taste drücken, damit das Programm den Auftrag läd. Wenn ich dies mit "Postmessage" dem Editfeld den Text zuweise und die TAB-Taste sende, kommt die Fehlermeldung des Programms "Eingabe Ausserhalb des Nummernkreises" - Die Eingabe stimmt auch und wenn ich den übertragenen Text markiere, sind auch nur die 5 Zeichen vorhanden - keine Zeichen davor und danach. Wenn ich nun jedes einzelne Zeichen per "Tastendruck" an das Editfeld sende, klappt alles. Theoretisch kann ich das so lassen, mich würde nur das warum interessieren. Warum sperrt sich dieses so? Danke schon mal für Eure Tips. Gruß Torsten |
AW: Fremdes Programm Fernsteuern klappt nicht
Wenn alles sich was du machen willst per Tastatur&Maus "Simulation" realisieren lässt, weil es sich auch real so nutzen lässt... dann nimm das doch WÖRTLICH:
-> Tastatur&Maus sind heute meist per USB angeschlossene HID kompatible Geräte ohne besonderen Treiber -> Es gibt USB-Sticks mit Microcontrolern (z.B. PIC,ARM,ATmega,...) da einfach die fertigen Library Funktionen von HID-Tastatur und einem virtuellem Comport 1:1 verbinden -> fertig ist ein Tastatursimulator, welcher 1:1 alle an einen Comport gesendeten Zeichen als ECHTE Tasteneingabe an den PC wieder zurück gibt => USB-Stick kostet keine 50Eur und ist in einer Stunde programmiert (als Einzelstück wenn ich sowas machen müsste, würde ich 150€ im Verkauf kalkulieren) => ist 100% funktions sicher und völlig unabhängig von Benutzerrechten und funktioniert sogar mit Mac&Linux -> wer fit im DDK ist, kann auch eine VCOM<->HID Treiberbridge also CombiTreiber schreiben, aber ohne Signatur installiert (s)ich sowas unter Win64 nicht... obwohl es nur software wäre, ist der Aufwand höher als mit so einem simplen "intelligenten" USB-Stick der diese VCOM<->HID-Bridge extern realisiert |
AW: Fremdes Programm Fernsteuern klappt nicht
Danke für diesen Tip.
Hört sich interessant an, allerdings bin ich dann an eine Hardware gebunden und müsste Jedem User einen beschaffen und erstellen (letztes wäre nur "Copy & Paste). Wenn es technisch nicht anders Funktioniert, werde ich diesen Weg einschlagen. Derzeit ist noch der Jäger in mir Aktiv, der versucht den Fehler zu finden, um es auf dem reinen "Softwareweg" zu realisieren. Man ist ja Ehrgeizig ;) Gruß Torsten |
AW: Fremdes Programm Fernsteuern klappt nicht
Versuch die Geschichte vielleicht mal mit
![]() MfG Dalai |
AW: Fremdes Programm Fernsteuern klappt nicht
Stichwort 'SendInput'..
Damit kannst Du an jedes (aktive) Fenster Tastatureingaben von deinem Programm aus schicken.. Somit das 'Programm' den Fokus geben, Tasten hinschicken (funktioniert sogar dann Strg+p) und wieder dein Programm focus. Alle Tastaturen (besser gesagt Treiber) benutzen diese API oder ältere, mit gleicher Funktion. Bedenke: Einige Programme haben keine 'echten' Editfelder und somit diese auch kein Handle. Gerade ActiveX basierende Programme (wie Games) fallen darunter. Doch auch hier funktioniert SendInput.. |
AW: Fremdes Programm Fernsteuern klappt nicht
Zitat:
|
AW: Fremdes Programm Fernsteuern klappt nicht
Zitat:
"Andere Programme reagieren, wenn ich HotKeys wie "Strg+p", "Strg+s", "Strg+n",... an diese sende" Das Zeigt mir, das mein Code nicht so ganz falsch sein ;) Die Funktion "SendInput" kann ich erst heute oder morgen testen, werde berichten. Gruß Torsten |
AW: Fremdes Programm Fernsteuern klappt nicht
So, die Funktion "SendInput" klappt.
Mit dem "SendInputHelper" ist das ganze auch noch einfach. Vielen Dank für die Hilfe! :thumb: Torsten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 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 by Thomas Breitkreuz