Ist mein Script so OK?

  • Kann mir jemand das Script gegenchecken und sagen ob da alles ok ist?


    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <IE.au3>
    #Include <Timers.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $maxIdle_min = IniRead(@ScriptDir & "\test.ini", "Test", "Time", "" )
    $name = IniRead(@ScriptDir & "\test.ini", "Test", "Ap", "" )

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}","Kill")

    [/autoit] [autoit][/autoit] [autoit]

    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)

    [/autoit] [autoit][/autoit] [autoit]

    $eIE = _IECreateEmbedded()
    GUICtrlCreateObj($eIE, $GUISize[0], $GUISize[1], $GUISize[2], $GUISize[3])
    _IENavigate($eIE,IniRead(@ScriptDir & "\test.ini", "Test", "Path", "" ))

    [/autoit] [autoit][/autoit] [autoit]

    While True
    Do
    ToolTip(_Timer_GetMouseIdleTime())
    Sleep(20)
    $timer = (_Timer_GetMouseIdleTime())
    Until $timer > $maxIdle_min*60
    Kill()
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Timer_GetMouseIdleTime()
    If Not IsDeclared('aMousePosOld') Then Global $aMousePosOld = MouseGetPos()
    If Not IsDeclared('iTimer') Then Global $iTimer = TimerInit()
    Local $aMousePos = MouseGetPos()
    If $aMousePos[0] <> $aMousePosOld[0] Or $aMousePos[1] <> $aMousePosOld[1] Then
    $aMousePosOld = $aMousePos
    $iTimer = TimerInit()
    EndIf
    Return StringFormat('%0.3f', TimerDiff($iTimer) / 1000)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func Kill()
    WinActivate($name)
    WinSetState($name, "", @SW_RESTORE)
    Exit
    EndFunc

    [/autoit]

    und die ini datei:

    Code
    [Test]
    Time="1"
    Ap="Unbenannt - Editor"
    Path="http://www.google.de"

    :)
    Danke!

    Einmal editiert, zuletzt von ePole (23. Oktober 2009 um 10:47)

  • jup es läuft.

    notepad muss man halt selber öffnen weil sonst

    [autoit]

    WinActivate($name)
    WinSetState($name, "", @SW_RESTORE)

    [/autoit]

    nichts bringt.
    aber ich denk es läuft so wie du willst ;)

  • ganz lieben dank euch! :thumbup:

    der ablauf des scriptes ist so ok, das programm (in diesem fall der editor) ist schon gestartet.
    mir war nur als neuling wichtig zu wissen das es logisch aufgebaut ist. mir haben viele hier im forum geholfen.

    was mir aufgefallen ist, ist das in der prozesse ansicht im taskmanager die prozessorleistung zwischen 50% und 80% hin und her schwankt solang das ascript läuft. könnt ihr das bestätigen? ist das nicht etwas zu viel? kann man da noch etwas am script optimieren?

    lg ePole

    2 Mal editiert, zuletzt von ePole (23. Oktober 2009 um 09:38)

  • jetzt ist alles super! die hohe cpu auslastung und der hohe arbeitsspeicher bedarf kommen aus den inhalten der html seite ... ich sag nur flash :wacko: