Hallo liebe Forenmitglieder,
ich poste Euch hier mal mein Script und hoffe das Ihr mir weiterhelfen könnt.
Wenn ich die EXE starte und mir mal die Prozesse anschaue, dann kann ich sehen das knapp 200 MB meines Arbeitsspeichers verwendet werden. Das ist so viel wie alle anderen Prozesse zusammen vieleicht nutzen.
Habt Ihr eine Idee warum das so ist? Vieleicht ist das auch der Grund warum das Script manchmal funktioniert und manchmal eher etwas träger läuft. Es soll nämlich den geöffneten Browser nach einer Minute Inaktivität wieder schliessen, und das passiert nicht immer.
Habe ich irgendwas vergessen einzutragen? Oder falsch eingetragen? Ist das Script in sich schlüssig?
[autoit][/autoit][autoit][/autoit][autoit]#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <IE.au3>
#Include <Timers.au3>
$name = IniRead(@ScriptDir & "\shutdown.ini", "Tireconfig", "Ap", "" )
[/autoit][autoit][/autoit][autoit]HotKeySet("{ESC}","Kill")
Global Const $WS_EX_COMPOSITED = 0x02000000
$gui = GUICreate("",300,300,0,0, BitOR($WS_SIZEBOX, $WS_POPUPWINDOW, $WS_CLIPCHILDREN), BitOR($WS_EX_TOOLWINDOW, $WS_EX_COMPOSITED))
GUISetState()
GUISetState(@SW_MAXIMIZE)
$GUISize = WinGetPos($gui)
$eIE = _IECreateEmbedded()
GUICtrlCreateObj($eIE, $GUISize[0], $GUISize[1], $GUISize[2], $GUISize[3])
_IENavigate($eIE,IniRead(@ScriptDir & "\shutdown.ini", "Tireconfig", "Path", "" ))
$maxIdle_min = IniRead(@ScriptDir & "\shutdown.ini", "Tireconfig", "Time", "" )
[/autoit][autoit][/autoit][autoit]Do
sleep(200)
Until _Timer_GetIdleTime() > $maxIdle_min*60*1000
Kill()
Func Kill()
WinSetState($name, "", @SW_RESTORE)
WinActivate($name)
Exit
EndFunc