Hallo zusammen
ich versuche momentan, mit AutoIt ein Script zu schreiben, das den XC8-Compiler zu MPLAB X hinzufügt (da das unter Windows XP manuell gemacht werden muss). Da ich jedoch noch nicht sonderlich erfahren bin komm ich grad irgendwie nicht weiter.
Da AutoIt Window Info in MPLAB X leider keine Controls erkennen kann, muss ich immer mit Tastaturbefehlen zu den jeweiligen Optionen navigieren. Falls hier jemand eine bessere Idee hat, immer her damit
Mein Code sieht folgendermaßen aus:
[autoit]Blockinput(0)
[/autoit][autoit][/autoit][autoit]$vError=0
$Titel="MPLAB X IDE v1.80"
$Text=""
If ($vError==0) Then
$Titel="MPLAB X IDE v1.80"
WinActivate($Titel)
If Not (WinWaitActive($Titel)) Then
$vError=1
Else
Send("{ALT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{ENTER}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}")
; Navigiert in der Menüleiste zu Tools => Optionen
EndIf
EndIf
If ($vError==0) Then
$Titel="Options"
WinActivate($Titel)
If Not (WinWaitActive($Titel)) Then
$vError=1
Else
Send("{RIGHT}{RIGHT}{RIGHT}{RIGHT}{RIGHT}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}")
; Navigiert im Opitonen-Fenster zum Reiter "Embedded" und dort zum Button "Add"
EndIf
EndIf
If ($vError==0) Then
$Titel="Add New Toolchain"
$Text="Enter the base"
WinActivate($Titel, $Text)
If Not (WinWaitActive($Titel, $Text)) Then
$vError=1
Else
Send("C:\Programme\Microchip\xc8\v1.20\bin{TAB}{TAB}{TAB}{ENTER}")
; Gibt im Add-Fenster den Pfad zu xc8 an und Navigiert dann zum OK-Button
EndIf
EndIf
If ($vError==0) Then
$Titel="Options"
WinActivate($Titel)
If Not (WinWaitActive($Titel)) Then
$vError=1
Else
Send("{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{ENTER}")
; Navigiert zum OK-Button um Options zu schließen
EndIf
EndIf
$Titel="MPLAB X IDE v1.80"
WinClose ($Titel)
; Schließt MPLAB X
Sleep (10000)
; Falls MPLAB X nicht geschlossen wurde, wird Schließen erzwungen
If WinExists ($Titel) Then
WinKill ($Titel)
EndIf
Blockinput(0)
[/autoit][autoit][/autoit][autoit]Exit($vError)
[/autoit]Bis zum Fenster "Options" geht das auch gut, aber dann sollte es eigentlich 5 mal nach rechts navigieren, also hab ich fünf mal {RIGHT} eingefügt. Es geht jedoch nur um einen Punkt nach rechts, dann passiert garnichts mehr. Das Skript wird im Tray noch angezeigt, macht aber nix mehr. Selbst wenn ich per Hand das nächste Fenster öffne, für das es Befehle hat (Add New Toolchain), passiert garnichts.
Warum bricht es mittendrin ab? Was mache ich falsch?
Schonmal vielen Dank für eure Hilfe
LG Bowser