Einzelnen Beitrag anzeigen
Alt 18.06.2004, 16:58   #11
dirkan
Master
 
Registriert seit: 14.02.2002
Alter: 66
Beiträge: 644


Standard

Hallo,

bitte berücksichtigt das Verhalten vom Windows.
Die vom FSBUS generierten Keyboard Events werden an das aktive Fenster geschickt. Solange ich im FSBUS bin, ist das aktive Fenster der FSBUS und empfängt das von Euch mühsame erstellte Event, es passiert .. meist garnix.

Das aktive Fenster soll ja der Flusi, oder eine anderes AddOn sein, das muss erst einmal aktiviert werden.

Aktivieren tut man das entweder mit der eigenen Maus, oder Alt+Tab oder, indem man die Aktivierungssequenz sicherheitshalber mit in den String eingibt.

Beispiel: Oben links ist ein Fenster mit einem EFIS Bildschirm. Dahin soll ein X gesendet werden.

Anstatt "K+X;K-X" kann man auch ein "L+379,162;L-379,162;K+X;K-X"
Damit tappert die Maus vorher mit dem (L)inken Mausbutton auf die Position 379,162 (Das Fenster mit dem EFIS) und dann wird das Keyboard Event X geschickt.

Noch besser:
"L+379,162;D30;L-379,162;D30;K+X;D30;K-X"

Die (D)elays geben der Zielanwendung, dem EFIS, Zeit um auf die beim Aktivieren notwendigen Aktionen angemessen zu reagieren.

Man kann die Zeiten nicht genau vorhersagen. Wer mehr zu dem Verhalten von Windows wissen möchte, sollte sich die die ersten Kapitel vom guten alten Charles Petzold Titel "Windows Programming" reinziehen (Warnung: das geht ins Eingemachte).

Ich hoffe, das diese Hinweise hilfreich sind.

Gruss Dirk
dirkan ist offline   Mit Zitat antworten