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. Nitrohaizer

Beiträge von Nitrohaizer

  • Aus Funktion Springen. Bitte um Hilfe

    • Nitrohaizer
    • 4. Februar 2016 um 13:19

    Ich verarbeite doch die Msg in der Schleife oder sehe ich das falsch ?

    AutoIt
    While true
        global $nMsg = GUIGetMsg()
        If $nMsg = $Button1 Then Fensterwechsel()
    If $nMsg = $GUI_EVENT_CLOSE Then Exit
        If $nMsg = $Button2 Then Exit
    
    
    
    
    WEnd
    
    
    Fensterwechsel()
    Func Fensterwechsel()
    
    
    For $i=0 To 1
    
    
    Run("C:\Program Files (x86)\Radmin Viewer 3\Radmin.exe")
    sleep(2000)
    WinWaitActive("[CLASS:RadminViewerMainWndBASECLASS#185708]")
    
    
    Send("{f10}")
    Send("{enter 2}")
    Send("{tab 9}")
    Send("{DOWN}")
    Send("{tab}")
    send($pcname[$i],"{1}")
    Send("{enter}")
    
    
    Next
    
    
     while $Stopp = true
    
    
    $nMsg = GUIGetMsg()
        If $nMsg = $GUI_EVENT_CLOSE Then Exit
        If $nMsg = $Button2 Then Return
    
    
     Global $hWnd = WinWait($pcname[0] &" - View Only", "", 5)
     Sleep($dauerfensterwechsel)
     WinActivate($hWnd)
    
    
       If WinActive($hWnd) Then
       WinSetState($hWnd, "", @SW_MAXIMIZE)
       Else
       WinSetState($hWnd, "", @SW_HIDE)
       EndIf
    Alles anzeigen


    Ich hab jetzt einen neuen Ansatz verfolgt jedoch noch ohne Erfolg.
    Wo liegt denn mein Fehler ?

    WinExists gibt ja eine 0 zurück wenn ein Fenster geschlossen wird.
    Ich hab eine Globale Variabel $ Stopp = true gesetzt. Die Schleife läuft jetzt solange $stopp = true ist.
    Jedoch funktioniert das nicht so richtig. Wo habe ich denn den Denkfehler ?


    AutoIt
    if WinExists($hWnd) = 0 Then
    $Stopp = false
     Else
    $Stopp = True
     EndIf
  • Aus Funktion Springen. Bitte um Hilfe

    • Nitrohaizer
    • 4. Februar 2016 um 11:22

    Achso :D Sorry bin nicht viel in Foren unterwegs aber jetzt sollte es gehen.

  • Aus Funktion Springen. Bitte um Hilfe

    • Nitrohaizer
    • 4. Februar 2016 um 10:25

    Hallo Liebe Community,

    ich bin ein AutoIT Neuling und hab von unserem Werksleiter im Betrieb eine Aufgabe bekommen.
    Es sollen einfach 3 Remote Fenster geöffnet werden die sich alle 30 sek abwechseln.

    Das ist mein 1. Script was ich mit AUtoit geschrieben habe.

    Das klappt alles auch, nur bekomme ich das Script nicht beendet.
    Ich hab eine kleine GUI mit Starten und Cancel.

    Nur sobald ich auf Starten drücke lande ich in meine Schleife und komme nicht mehr raus. Kann mir da jemand ein Tipp geben ?
    Ich hab es mit WINWAITCLOSE probiert jedoch fliege ich direkt aus der Schleife.

    Ich soll jedoch nur aus der Schleife fliegen wenn ich eins der Remotefenster schließe.

    Momenan probiere ich es mit 2 Fenstern zum testen aus.

    Grüße


    Hier das Script:

    AutoIt
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GuiMenu.au3>
    #include <Array.au3>
    
    
    Global $pcname[2]
    
    
    ;--------------------------------------------------------------
    
    
    ; Dauer vom Fenster Interval wählen
    $dauerfensterwechsel = "6000"
    
    
    ; PC Namen eintragen
    $pcname[0] = "p807mon99"
    $pcname[1] = "p807prueferpc"
    
    
    
    
    ;--------------------------------------------------------------
    
    
    
    
    #Region ### START Koda GUI section ### Form=
    
    
    $Form1 = GUICreate("Radmin Changer", 300,200)
    $Button1 = GUICtrlCreateButton("Run Radmin", 120, 170, 85, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Cancel", 210, 170, 85, 25, $WS_GROUP)
    GUICtrlCreatePic(@ScriptDir & "\ball.jpg",5, 5, 60, 60)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    
    
    
    
    
    
    
    
    
    
    While true
    $nMsg = GUIGetMsg()
    If $nMsg = $GUI_EVENT_CLOSE Then Exit
    If $nMsg = $Button2 Then Exit
    If $nMsg = $Button1 Then Fensterwechsel()
    WEnd
    
    
    
    
    
    
    Fensterwechsel()
    Func Fensterwechsel()
    
    
    For $i=0 To 1
    
    
    Run("C:\Program Files (x86)\Radmin Viewer 3\Radmin.exe")
    sleep(2000)
    WinWaitActive("[CLASS:RadminViewerMainWndBASECLASS#185708]")
    
    
    Send("{f10}")
    Send("{enter 2}")
    Send("{tab 9}")
    Send("{DOWN}")
    Send("{tab}")
    send($pcname[$i],"{1}")
    Send("{enter}")
    
    
    Next
    
    
    while true
    
    
    Local $hWnd = WinWait($pcname[0] &" - View Only", "", 5)
    Sleep($dauerfensterwechsel)
    WinActivate($hWnd)
    
    
    If WinActive($hWnd) Then
    WinSetState($hWnd, "", @SW_MAXIMIZE)
    Else
    WinSetState($hWnd, "", @SW_HIDE)
    EndIf
    
    
    WinWaitClose($hWnd)
    Return
    
    
    
    
    
    
    sleep($dauerfensterwechsel)
    ;
    Local $pruefer = WinWait($pcname[1] &" - View Only", "", 5)
    WinActivate($pruefer)
    
    
    If WinActive($pruefer) Then
    WinSetState($pruefer, "", @SW_MAXIMIZE)
    Else
    WinSetState($pruefer, "", @SW_HIDE)
    EndIf
    
    
    WinWaitClose($pruefer)
    Return
    
    
    
    
    
    
    WEnd
    
    
    EndFunc
    Alles anzeigen

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™