Probier mal dies in sokobana_service.mscr:
While (menuexist = 1)
if (ProcExists( "SystemInformation.exe") )
menuexist = 0
endif
if ( WndExists ( "Menu" ))
menuexist = 0
endif
Sleep ( 500 )
EndWhile
#if (ProcExists ("Setting.exe"))
# kill ("Setting.exe")
#endif
Run ("\My Flash Disk\Sokobana\koord2\koord465.exe", "include=\My Flash Disk\Sokobana\koord2\StartPNA\start_pna.txt")
# --- Speicher-Management --- sokobana ---------------------------------------------
If NOT (RegValueExists ("HKCU", "Software\sokobana", "SETMEM"))
RegWriteDWord ("HKCU", "Software\sokobana", "SETMEM", "3000"))
EndIf
Sleep ( 2000 )
xMemory = ( RegRead ("HKCU", "Software\sokobana", "SETMEM"))
Run ("\My Flash Disk\Sokobana\koord2\koord465.exe", "window=0 SetMem="&%xMemory%)
In ersten Versuchen scheint es so einwandfrei zu funktionieren. Also wäre entgegen meiner ersten Vermutung zeitunabhängig (Sonst würde ja auch der SysMem-Button nicht funktionieren)
Aus Startfrommenu.mscr könnte das dann raus.
Ich habe jetzt aber noch nicht alle Möglichen Situationen durchdacht, geschweige denn getestet.
PS: Wozu hattest Du das kill für Settings nochmal drin?