Hallo zusammen,
ich habe das Problem, dass AutoIt (sowie Autohotkey) meine Skripte nicht ausführt.
Betriebssystem ist Windows Server 2008 32bit und Windows Server 2012 64bit.
Über Google habe ich gefunden, dass es womöglich Probleme mit den Rechten geben soll.
Daraufhin habe ich eine .exe erstellt und als Admin gestartet, was nicht zur Lösung führte. Ebenfalls habe ich probiert, die UAC zu deaktivieren, was die Skripte auch nicht zum Laufen brachte.
Auch die .exe per Taskplaner nach dem Login in Windows mit höchsten Rechten funktioniert nicht.
Das Interessante ist, dass nicht mal die Beispiele von AutoIt (im Examples Ordner) funktionieren.
Ich führe zum Beispiel das Taschenrechner Beispiel aus, es kommt die MsgBox und bei Bestätigung das Rechenprogramm, aber danach erfolgen keine Tastatureingaben.
Als ich ein Skripte erstellt habe, funktionierte es noch. Dann habe ich es in den Autostart aufgenommen und von da weg gab es Störungen beim Ablauf.
Meistens sehen die so aus, dass keine Tastenkombinationen (z. B. ein schlichtes Send("^c")) und auch Mausbewegungen und -klicks nicht funktionieren.
Auch lustig ist, dass z. B. bei einem ControlSend("Fenster","","ID","email@adresse.xy") die Ausgabe emailqadresse.xy ist. Das gleiche passierte sogar, als ich @ mit {ASC 064} ersetzt hatte.
Nachdem ich dann eine Weile lang mit AutoIt ein paar Skripte bearbeite und ausführe, funktionieren auf einmal die Send Befehle wieder und die Skripte laufen wie gewünscht ab.
[size=10]Ich kann mir daraus keinen Reim machen und hoffe, dass ihr mir helfen könnt.
Folgendes Skript mal als Beispiel:
#RequireAdmin
AutoItSetOption("MouseCoordMode", 0)
WinMinimizeAll()
Sleep(3000)
Run("Programm.exe")
WinWaitActive("Programm")
Sleep(8000)
MouseClick("left", 168, 250, 2, 1)
Sleep(5000)
Send("^c")
Run("AnderesProgramm.exe")
WinWaitActive("AnderesProgramm")
ControlSend("AnderesProgramm", "", "[AnderesProgramm:Edit2]", "email{ASC 064}adresse.xy")
Sleep(200)
Send("^{Enter}")
WinWaitClose("AnderesProgramm")