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

Beiträge von daftmab

  • Fenster mit sich ändernden Namen auf zweiten Monitor schieben

    • daftmab
    • 13. Mai 2014 um 22:50

    LÄUFT!
    Dank euch! Werde vllt jetzt noch mit Class arbeiten um das "VI " weg zu bekommen.
    Obwohl das mit dem Leerzeichen danach schon selten vorkommen wird.

    Spoiler anzeigen


    While 1=1
    Local $hWnd = WinWaitActive("VI ","")
    Local $aPos = WinGetPos($hWnd)
    If $aPos[0] <> "1080" Then
    WinMove($hWnd, "", 1080, 340, 400, 400, 2)
    ElseIf IsArray($aPos[0]) = "1080" Then
    EndIf
    WEnd

    Beim Kunden muss ich jetzt noch die richtige Position und den Class Namen herausfinden.
    /edit
    Okay... doch nicht erledigt... habe eine Fehler gefunden. Wenn ich das Fenster schließe bricht auch das Script ab.
    /edit2
    WinWaitClose($Whnd)
    fängt es ab. Reicht für meine Zwecke.

  • Fenster mit sich ändernden Namen auf zweiten Monitor schieben

    • daftmab
    • 13. Mai 2014 um 21:38

    danke für eure hinweise.
    misterspeed
    wie gesagt. ich habe null mit awe zu tun. arbeite mich grad nur ein bisschen in auto it ein. ich werde mir jetzt erstmal anschauen was ein array ist und vielleicht komme ich damit ja auf den richtigen weg.
    und das mit dem syntaxcheck ist tatsächlich ein hinweis der gold wert ist. ich dachte ich bekomme nicht mehr informationen aus dem scite raus. keine ironie. wie gesagt. kein awe...  ?(

    chesstiger
    sicherlich hast du recht damit. aber das habe ich mir gaaaaanz zum schluß vorgenommen. erstmal hoffe ich das der überhaupt irgend etwas macht...

  • Fenster mit sich ändernden Namen auf zweiten Monitor schieben

    • daftmab
    • 13. Mai 2014 um 17:05

    Danke für deine Antwort.
    Das Problem ist momentan nicht das Fenster zu erkennen, sonder ehr eine vernünftige Whileschleife hin zu bekommen.
    Ich poste mal zu eurer Erheiterung was ich bis dato gemacht habe. Einer von vielen Versuchen btw.

    Spoiler anzeigen


    fWait()
    Func fWait()
    If WinWaitActive("VI ","") Then
    Call fMove()
    EndIf
    EndFunc
    Func fMove()
    Local $aPos = WinGetPos("VI ")
    If $aPos = 0[1] Then
    Send("{SHIFTDOWN}{LWINDOWN}{RIGHT}{SHIFTUP}{LWINUP}")
    ElseIf $aPos <> 0[1] Then
    Send("{LWINDOWN}{LWINUP}")
    EndIf EndFunc

    beendet mit Fehler: AutoIt3.exe ended.rc:-1073741819

    oder

    Spoiler anzeigen

    While 1=1
    if WinWaitActive("VI ","") Then
    Sleep (500)
    Local $aPos = WinGetPos("VI ")
    If $aPos = 0[1] Then
    Send("{ALTDOWN}{TAB}{ALTUP}")
    ElseIf $aPos <> 0[1] Then
    Send("{LWINDOWN}{LWINUP}")
    EndIf
    EndIf
    WEnd


    beendet mit Fehler: Subscript used on non-accessible variable

    Beide beenden aber erst nachdem das Fenster aktiv wurde. Solange es im Hintergrund ist läuft es.

  • Fenster mit sich ändernden Namen auf zweiten Monitor schieben

    • daftmab
    • 13. Mai 2014 um 13:25

    Hallo zusammen,

    kleinere Scripte habe ich schon ohne Probleme hinbekommen. Hier beisse ich mir die Zähne aus.
    Ich bin Systemintegrator und kein Anwendungsentwickler... hoffe die Kollegen können mir weiterhelfen.

    Ich benötige für einen Kunden ein Script das ein Kamerafenster automatisch, wenn es aktiv wird, auf den zweiten Monitor schiebt.
    Aktiviert wird es durch ziehen der Kamera an einer Behandlungseinheit über eine externe Software.
    Das Fenster ändert jeden Tag seinen Namen. Für heute z.B. "VI 13.05.14"
    Danach soll es in eine Schleife gehen und wieder warten bis das Fenster auf dem falschen (ersten) Monitor aktiv wird. Oder aber halt warten bis es beendet wird und wieder von vorne anfangen. Es ist ein Windows7 Rechner. Also ein

    [autoit]

    Send("{SHIFTDOWN}{LWINDOWN}{RIGHT}{SHIFTUP}{LWINUP}")

    [/autoit]

    würde zum verschieben reichen.

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™