Hi,
ich starte mit einem run-Befehl 5 gleiche Programme und an jedes Programm soll einmal enter gesendet werden, womit lässt sich dies realisieren?
Hi,
ich starte mit einem run-Befehl 5 gleiche Programme und an jedes Programm soll einmal enter gesendet werden, womit lässt sich dies realisieren?
Wenn du uns verrätst welches Programm du starten möchtest können wir das ganze eventuell besser lösen als einfach nur Enter zu senden.
Sollte ein anderes Fenster dazwischenkommen wirbelt das nämlich alles durcheinander.
Tasten senden bewerkstelligst du mit Send. Aber wie schon gesagt: Es ist nicht zu empfehlen.
Es handelt sich dabei um Microsoft Silverlight.
Wobei ich mit AU3Info festgestellt habe, dass die Window Info Class immer gleich ist bei den Fenstern.
Wobei ich mit AU3Info festgestellt habe, dass die Window Info Class immer gleich ist bei den Fenstern.
Das ist kein Problem. Mit WinList kannst du dir die Handles holen und jedes individuell ansprechen.
Enter sendest du dann am besten mit ControlSend direkt an das Fenster und nicht mit Send.
Wo gibst du an, das es sich um Silverlight handelt?
So wie ich das sehe versuchst du durch die Liste durchzugehen und holst dir die PID des $iten Index. Da kommt ein Integer zurück und die If-Bedingung müsste somit bei jedem Schleifendurchgang auslösen und an alle Fenster {ENTER} senden.
Ja genau. Sendet nur an GAR kein Fenster und ich weiß nicht wieso.
Als Wert bekomme immer "0x00311b1c" o.ä. raus.
Edit: Wegen Silverlight frage ich vorher durch WinList
$Windowlist=WinList("sllauncher")
Bekomme auch dann 5 verschiedene Handels (bei 5 Fenster).
Bekomme auch dann 5 verschiedene Handels (bei 5 Fenster).
Startet Silverlight eventuell mit Adminrechten? Wenn ja, dann musst du dein Script mit #RequireAdmin starten damit du Eingaben an das Fenster senden kannst.
Ja startet mit Adminrechten und habe nun #RequireAdmin hinzugefügt, aber keine Veränderung feststellen können.
Eine Sache ist mir aufgefallen: Der Handel bei AU3Info hat mehr Nullen.
0x0000000000AE0748 im Vergleich zu 0x00AE0748
Und soll es der Basic Window Handle sein, oder der Basic Control Handle?
Da gibt es bei AU3Info zwei und ich bekomme immer den Window Handle.
Edit:
Nach dem ich den Befehl so geändert habe, ging es.
Die Anzahlen der Nullen vor dem Wert spielen keine Rolle. AutoIt interpretiert das als Zahl und nicht als String. Es ist in etwa so als würde man sagen 00245 ist gleich 245.