Auf den schnellen Blick seh ich nichts, was das verursachen könnte... Am besten startest du es mal in SciTE mit F5 und guckst mal, ob in der Konsole etwas steht.
Es kann gut sein, dass es abstürzt, wenn etwas beim auslesen der webseite nicht gefunden wird, da du auf Arrayeinträge zugreifst, ohne zu testen, ob sie vorhanden sind...
(Du nutzt stringregexp... in dem fall, dass ein text nicht gefunden wird wird dort kein Array zurückgegeben. Rufst du dann Dim $a...[...] (Zeile 88+) auf stürzt das Programm ab (OnAutoitExit wird ausgeführt).)
Was mir aufgefallen ist: Du nutzt Processexists("ieexplorer.exe"). Das ist Fehleranfällig, da es mehrfach vorhanden sein kann,... (Manche Programme nutzen den auch intern uvm.) und manchmal auch mit *32 heißt uvm.
Sicherer wäre folgendes:
#include <ie.au3>
$oIE=_IECreate("www.google.de")
$hIE=HWnd($oIE.HWND);Fensterhandle (eindetuige Identifikationsnummer) abfragen
msgbox(48,"",$hIE&" "&WinGetTitle($hIE));Nur die Ausgabe, dass es funktioniert hat
while WinExists($hIE);Warten, dass das Fenster nicht mehr existiert
sleep(10)
WEnd
msgbox(48,"","Ended")
_IEQuit($oIE)
Alles anzeigen
Damit kannst du dir sicher sein, dass du auch das richtige Fenster überwachst