Gibt es einen Befehl, mit dem man für eine bestimmte Anwendung den Focus setzen kann bzw. diese in den Vordergrund holen kann? Ich meine als erste Zeile in einem Script, damit die gemeinte Anwendung auch wirklich auf die weiteren Befehle reagiert. So wie, "setze Focus für nodpad.exe"
Beiträge von Eichhorn
-
-
Wäre das in diesem Fall so richtig???
[autoit]ControlSend("{o}")
[/autoit] -
Danke für die Berichtigung des Scriptes. Ich habe es auch schon getestet. Es funktioniert alles, bis auf das besch.... "o". Ich habe auch einmal testweise eine Pause zwischen dem o und dem beenden des Programms eingefügt, um das Stoppen des Films zu beobachten, aber Fehlanzeige. Ich habe das Programm minimiert, wie Du es als Test gesagt hast. Beim Abarbeiten des Scriptes wird es auch schön in den Vordergrund geholt ...... und dann einfach ohne Stoppen beendet. Hast Du noch eine Idee, ich bin am Verzweifeln.
Gruß Eichhorn
-
Wäre das Script so richtig???
[autoit]$Arcsoft Total MediaTheatre = "Fenster"
[/autoit][autoit][/autoit][autoit]
WinWait($Arcsoft Total MediaTheatre)If Not WinActivate($Arcsoft Total MediaTheatre) Then WinActivate($Arcsoft Total MediaTheatre)
[/autoit][autoit][/autoit][autoit]
WinActivate($Arcsoft Total MediaTheatre)
Sleep(100); Wiedergabe stoppen
[/autoit][autoit][/autoit][autoit]
Send("{o}"); TotalMedia Theatre beenden
[/autoit][autoit][/autoit][autoit]
ProcessClose("uDigital Theatre.exe")Sleep(1000)
[/autoit][autoit][/autoit][autoit]; Auflösung auf 50Hz stellen
[/autoit][autoit][/autoit][autoit]
send("^+5"); = CTRG + SHIFT +5; DVBViewer starten
[/autoit][autoit][/autoit][autoit]
Run("C:\Program Files\DVBviewer\dvbviewer.exe")Exit
[/autoit]Bitte berichtigt mich, ich habe echt noch so richtig keine Plan.
Danke Eichhorn
-
Ich habe von AutoIT wirklich noch keine große Ahnung, mit $fenstername meinst Du den Namen des Programms (Arcsoft Total MediaTheatre) oder wie bekommt man den genau raus?
-
Hat denn keiner eine Idee? Ich habe schon alles mögliche probiert, mit einer Pause davor, Winactivate und das Programm oder den Befehl für das O 10 Mal hinter einander eingegeben, mit der Hoffnung ein Befehl muß doch mal gehen.
-
Ich hatte doch schon geschrieben, dass ich am Anfang testweise schon mal eine Zeit eingefügt hatte. Auch nach dem o hatte ich eine Zeit von sogar 8Sekunden eingefügt. Wenn ich jetzt das Script starte, passiert bis die Zeit abgelaufen ist überhaupt nichts, dann wird das Programm direkt geschlossen. Achso, falls das von Bedeutung ist, ich benutze eine Fernbedienung Gyration und nutze mit ihr Intelliremote. Über Intelliremote rufe ich dann die *.exe Datei, welche das Script enthält auf. Wie meinst Du das mit der manuellen Pause? Ab dem o wird das Script doch richtig abgearbeitet!
-
Wozu WinActivate, das Fenster ist im Vordergrund bzw. das einzige Fenster welches offen ist. Oder trotzdem als ersten Befehl eingeben? Bei diesem Programm ist die Leertaste = Pause ich hatte mal testweise
[autoit]Send("{Space}")
[/autoit]eingegeben (Space ist doch richtig für Leertaste oder?) Diese wurde auch einfach überlesen. Das mit dem o in geschweifter Klammer muß ich nachher zu Hause probieren, bin auf Arbeit.
-
Ich habe mir zum Umschalten von einem auf ein anderes Programm ein kurzes Script geschrieben. Als ersten Schritt in dem Script soll die Wiedergabe gestoppt werden. Dies geschieht mit dem HotKey o. Wenn ich bei der Tastatur das o drücke, geht es auch einwandfrei, allerdings in dem Script wird das o einfach überlesen. Ich habe schon versucht vor bzw. hinter der Zeile eine kurze Pause von 1 oder 2 Sekunden einzufügen, aber ohne Ergebnis. Vielleicht ist das o-Kommando auch zu kurz, so das die Anwendung nicht reagiert? Kann man den Befehl irgendwie verlängern? Ich habe ihn auch schon einmal 2 mal hinter einander eingefügt, aber das klappte auch nicht. Weiß da jemand einen Rat?
[autoit]; Wiedergabe stoppen
[/autoit][autoit][/autoit][autoit]
Send("o"); TotalMedia Theatre beenden
[/autoit][autoit][/autoit][autoit]
ProcessClose("uDigital Theatre.exe")Sleep(2000)
[/autoit][autoit][/autoit][autoit]; Auflösung auf 50Hz stellen
[/autoit][autoit][/autoit][autoit]
send("^+5"); = CTRG + SHIFT +5; DVBViewer starten
[/autoit][autoit][/autoit][autoit]
Run("C:\Program Files\DVBviewer\dvbviewer.exe")Exit
[/autoit] -
Schade, alles klar. Danke für die Antwort.
-
Ich habe zu einer "exe" leider die zugehörige "au3" Datei gelöscht. Nun wollte ich diese wieder in eine au3 Datei umwandeln, leider erhalte ich dabei nur eine Fehlermeldung. Was mache ich falsch, dass passiert bei allen erstellten exe dateien.
[Blockierte Grafik: http://www.bilder-space.de/thumb/07.11ExER6qQSxsjF4oR.jpg]
-
Danke, es hat wunderbar geklappt, manchmal ist es eben zu einfach! Kann geschlossen werden.
-
Danke erst einmal für die Antwort, ich bin doch absoluter Neuling!
Für F12 würde es dann einfach so aussehen:
send("{F12}")
Ist das richtig?
-
Wie kann ich das "Drücken" einer Funktionstaste in ein Script einarbeiten? z. B. das Drücken von F12