1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. germanidol

Beiträge von germanidol

  • Timer

    • germanidol
    • 13. Dezember 2018 um 16:43

    Ein Traum!! Vielen Vielen Dank! Läuft!

    Kriegt man dieses Script Paused noch weg im Tray Icon? Sonst läuft alles super.

    Man könnte jetzt vielleicht noch im Tray Icon Pause einfügen, das er automatisch away.exe absent -message:"In der Pause" -absentstate:1 abschickt.

  • Timer

    • germanidol
    • 13. Dezember 2018 um 16:05

    Es funktioniert

    Er schreibt nur noch die Zahl dahinter. Er geht Abwesend und auch automatisch wieder Anwesend aber die Message wird nicht angehängt.

    Ich vermute mal wegen ""

    -message:"5 Minuten" muss die lauten

  • Timer

    • germanidol
    • 13. Dezember 2018 um 15:56

    Macht er leider nicht.

    away.exe absent -message:"5 Minuten" -absentstate:1

    ist meine Eingabe die ich Manuel in CMD eingebe.

    Ich vermute die "" sind falsch oder?

    Danke nochmal :)

  • Timer

    • germanidol
    • 13. Dezember 2018 um 15:31

    Er zeigt mit immer einen Fehler an.

    Ich vermute das die datei als cmd Eingabeaufforderung ausgeführt werden muss mit den Befehlen, denn wenn ich das manuell mache dann klappt es.

  • Timer

    • germanidol
    • 13. Dezember 2018 um 08:31

    Hey Bitnugger,

    danke für die Hilfe.

    Ich habe da Parameter mal eingesetzt.

    Der

    Code
    -absentstate:1

    müsste sich bei Verfügbarkeit wieder auf

    Code
    -absentstate:0

    setzen. Kriegt man das dort mit eingebaut?

    C
    ;-- TIME_STAMP   2018-12-12 23:02:20   v 0.1
    #include <WinAPISys.au3>
    #include <Array.au3>
    HotKeySet('^+i', _Exit) ; Press Ctrl + Shift + i for Exit
    _Example()
    Func _Example()
        Local Static $aMessage = [[0, 'Verfügbar'], [5, '5 Minuten'], [15, '15 Minuten'], [30, '30 Minuten'], [45, '45 Minuten'], [61, 'Über 60 Minuten abwesend']]
        Local $iIdleTime, $bAbsent = False, $iIndex, $iMessage = -1, $iOldMessage
        While 1
            $iIdleTime = Int(_WinAPI_GetIdleTime() / 1000 / 60)
            $iIndex = _ArraySearch($aMessage, $iIdleTime)
            $iMessage = ($bAbsent = True And $iIdleTime = 0) ? 0 : ($iIndex < 1) ? -1 : $iIndex
            $bAbsent = ($iIndex = 0) ? False : True
            ConsoleWrite(StringFormat('> $iIdleTime = %2s  $iMessage = %2s  $iOldMessage = %2s  $bAbsent = %s\r\n', $iIdleTime, $iMessage, $iOldMessage, $bAbsent))
            If $iMessage > -1 Then
                If $iMessage == $iOldMessage Then ContinueLoop
                $iOldMessage = $iMessage
                ConsoleWrite('! ' & $aMessage[$iMessage][1] & @CRLF)
                 RunWait('away.exe absent -absentstate:1 -message ' & $aMessage[$iMessage], '', @SW_HIDE)
            EndIf
            Sleep(1000 * 30) ; 1x pro 30 Sekunden prüfen
        WEnd
    EndFunc
    Func _Exit()
        Exit
    EndFunc
    Alles anzeigen

    Vielen Dank nochmal!

  • Timer

    • germanidol
    • 12. Dezember 2018 um 21:36

    Der ist schon gut für den Anfang.

    Nach 5 Sekunden öffnet sich der Calc.

    Nach 8 Sekunden soll sich zb Notepad öffnen.

    Nach 10 Sekunden ... usw.

    Bewegt man die Maus soll zb paint.exe ausgeführt werden und bei erneuter inaktivität fängt er wieder bei 5 Sekunden an

    Code
    #include <Timers.au3>
    
    $InactivityTrigger = 5*1000 ;inactive for 5 seconds
    $myExe = "calc.exe"
    $PID = 0
    
    While True
    
        $InactiveFor = _Timer_GetIdleTime()
    
        If $InactiveFor >= $InactivityTrigger And Not $PID Then
    
            $PID = Run($myExe)
            ConsoleWrite("started" & @CRLF)
    
        ElseIf $InactiveFor < $InactivityTrigger And $PID Then
    
            ProcessClose($PID)
            $PID = 0
            ConsoleWrite("stopped" & @CRLF)
    
        EndIf
    
        If Not $PID And Not IsFloat($InactiveFor/10) Then ToolTip("Inaktiv: " & Round($InactiveFor/1000) & " Sekunden" & @CRLF & @CRLF & _
                       "Abwesend in " & Round( ($InactivityTrigger-$InactiveFor)/1000 ) & " Sekunden." )
    
    
    Wend
    Alles anzeigen
  • Timer

    • germanidol
    • 12. Dezember 2018 um 18:50

    Moin,

    erstmal danke an Eure Antworten, ich verfeiner meine Anfrage etwas :

    Ich habe ein Programm was zur Verwaltung von Anwesenheiten dient, das Programm kann ich von außen durch Attribute oder auch Parameter steuern, durch eine exe datei.

    Beispiel:

    away.exe -message 5 Minutes

    away.exe -message 10 Minutes

    away.exe -message 15 Minuten

    u.s.w

    Das ganze soll dann bei 5, 15, 30, 45, 60 min passieren.

    Ab 60 Minuten würde ich dann schreiben als message über 60 Minuten abwesend.

    Am besten wäre es wenn mit der _WinAPI_GetIdleTime gemessen werden kann wie lange ich keine Maus und Tastatur verwende und nach 5 Minuten der erste Befehl ausgeführt wird, nach 10 Minuten der zweite usw.

    Sobald ich zurück bin und die Maus oder Tastatur bewege soll wiederrum ein Befehl ausgeführt werden z.b


    away.exe -message Verfügbar

    Ich hatte das bereits mit der Windows Aufgabenplanung erstellt aber das klappt leider nicht so gut. Denke so ist es ganz gut beschrieben,

    Danke Euch für die Mithilfe.

  • Timer

    • germanidol
    • 12. Dezember 2018 um 16:41

    Hallo zusammen,

    ich habe seit 2-3 Tagen AutoIT im einsatz und probiere gerade ein wenig.


    Mein Ziel ist es das nach einer gewissen Zeit sobald ich den PC verlasse ein Script ausgeführt wird zb. nach 5 minuten / 10 Minuten /20 Minuten, immer die selbe Datei nur mit anderen attributen.

    Nachdem ich wieder am Platz bin soll erneut eine andere Datei mit einem Attribut ausgeführt werden.

    Hat da schon jemand von Euch Erfahrungen mit gemacht?

    Danke

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™