@exitmethod

  • hiho,

    hab ein kleines script geschrieben, was die shutdown/logoff-zeiten speichern soll, damit man sehen kann, wann der pc runtergefahren wurde.
    leider funzt dort jedoch @errormethod nicht richtig.

    beende ich das script im systray, via shutdown oder logoff klappt es. beende ich es jedoch per hotkeyset, kommt die meldung:

    ==> Unknown macro.:
    $close = @exitMethod
    $close = ^ ERROR

    weiss jmd warum?

    Spoiler anzeigen
    [autoit]

    Local $date = @YEAR & "-" & @MON & "-" & @MDAY
    Local $log = @UserName&"_log.html"
    HotKeySet( "^{F9}", "Terminate")
    opt("OnExitFunc", "Terminate")

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

    FileWrite($log,"")
    FileOpen($log, 1)
    Sleep(100)

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

    While 1
    Sleep(1)
    WEnd

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

    Func Terminate()
    $close = @exitMethod
    If $close = 0 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[Natural Shutdown]]]</b></font>")
    ElseIf $close = 1 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[Exit Function]]]</b></font>")
    ElseIf $close = 2 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[Systray Shutdown]]]</b></font>")
    ElseIf $close = 3 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[Logoff]]]</b></font>")
    ElseIf $close = 4 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[ Shutdown]]]</b></font>")
    EndIf
    FileClose($log)
    Exit
    EndFunc ;==>Terminate

    [/autoit]
    • Offizieller Beitrag

    Hi,

    so geht es :

    Spoiler anzeigen
    [autoit]

    Local $date = @YEAR & "-" & @MON & "-" & @MDAY
    Local $log = @UserName & "_log.html"
    Opt("OnExitFunc", "Terminate")
    HotKeySet("^{F9}", "Terminate1")

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

    FileWrite($log, "")
    FileOpen($log, 1)
    Sleep(100)

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

    While 1
    Sleep(1)
    WEnd

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

    Func Terminate1()
    Exit (0)
    EndFunc ;==>Terminate1

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

    Func Terminate()
    $close = @exitMethod
    If $close = 0 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[Natural Shutdown]]]</b></font>")
    ElseIf $close = 1 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[Exit Function]]]</b></font>")
    ElseIf $close = 2 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[Systray Shutdown]]]</b></font>")
    ElseIf $close = 3 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[Logoff]]]</b></font>")
    ElseIf $close = 4 Then
    FileWrite($log, "<br><BR>" & "<b>[" & @YEAR & "." & @MON & "." & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & '] "</b><br>' & "<font color=#FF0000 style=font-size:9px><b>[[[ Shutdown]]]</b></font>")
    EndIf
    FileClose($log)

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

    EndFunc ;==>Terminate

    [/autoit]

    So long,

    Mega