Ich versuche in einen Programm was Konvertierungen machen soll, automatisch die zuletzt erstellte Datei eines bestimmten Typs zu laden, ich komme problemlos bis zu dem lade Dialog, ist das Standard Ding von Windows, was auch bei Datei öffnen und sowas kommt (siehe Anhang). Gerade habe ich es über eine Abfrage gelöst, sprich ich muss wissen welche Nummer die "erste Datei" hat die ich laden möchte, ist aber leider super unsauber.
Das habe ich bis jetzt:
[autoit]
Local $s=1
WinActivate("Open") ; Programm öffnen
WinActive("Open")
$ava = InputBox("Wahl", "Datei") ; Nummer der ersten Datei eingeben
[/autoit][autoit][/autoit][autoit][/autoit][autoit]MouseClick("left", 18, 36,1,0) ;Evtl. Controlklick ; Die Schritte bis zum öffnen Dialog
[/autoit][autoit][/autoit][autoit]While($s<7)
Send("{UP}")
$s+=1
WEnd
Send("{RIGHT}")
Send("{UP}")
Send("{ENTER}") ; Öffnet Dialog
Sleep(500)
Send("test (" & $ava & ").txt")
Sleep(500)
Send("{ENTER}")
$ava+=1
Edit:
Werde es jetzt doch so machen, hier nochmal der jetzt aufgeräumte Code, funktioniert anstandslos, falls doch wer eine Idee hat wie man das besser umsetzten kann immer raus damit.
[autoit]
HotKeySet("{MEDIA_PLAY_PAUSE}", "av")
HotKeySet("{ESC}","_exit")
$ava = InputBox("Wahl", "Datei")
[/autoit][autoit][/autoit][autoit]While 1
Sleep (100)
WEnd
Func av ()
[/autoit][autoit][/autoit][autoit]WinActivate("Open")
WinWait("Open")
MouseClick("left", 18, 36,1,0)
Send("{UP 6}" & "{RIGHT}" & "{UP}" & "{ENTER}")
WinWait("Öffnen")
Send("test (" & $ava & ").txt")
Send("{ENTER}")
$ava+=1
EndFunc
[/autoit][autoit][/autoit][autoit]Func _exit ()
Exit
EndFunc