so ungefähr mach ich das:
PHP Code:
#include <nomadmemory.au3>
$PID = _MemoryOpen(WinGetProcess("Guild Wars"))
$CHECKMAP = IniRead("update.ini", "settings", "Check Map", "0")
Func Load()
$T_INIT = TimerInit()
Do
$MAP = _MEMORYREAD($CHECKMAP, $PID)
$T_DIFF = TimerDiff($T_INIT)
Until $MAP = 2 or $T_DIFF > 10000
$T_INIT = TimerInit()
Do
$MAP = _MEMORYREAD($CHECKMAP, $PID)
$T_DIFF = TimerDiff($T_INIT)
Until $MAP <> 2 or $T_DIFF > 20000
if $T_DIFF > 20000 then
seterror(1)
else
seterror(0)
endif
EndFunc
While 1
Load()
sleep(2000)
if not @ error then
MsgBox(0,"","Fertig geladen")
else
MsgBox(0,"","Fehler!")
Wend
Edit: Setzt nun error auf 1 wenn der Ladevorgang nach nach 20secs noch nicht abgeschlossen ist.