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

Beiträge von Blade

  • Email versenden (ehem.: Warten bis Button aktiv ist / Window Info incorrect??)

    • Blade
    • 25. März 2010 um 15:23

    nein, der Text ändert sich nicht.

    Hatte auch schon eine Fallunterscheidung drin, so dass er erst prüft ob der Button da ist und dann ob er aktiv ist. jeweils mit einer MsgBox Ausgabe zur Überprüfung.

    Aber es wurde keine MsgBox ausgegeben. Als ob der Window Titel ihm nicht passen würde.

    Seh ich das richtig, dass wenn ich über die Class gehen will, ich das wie folgt schreiben müsste?

    [autoit]

    ControlCommand("[CLASS:#32770]", "", 13969, "IsVisible", "")

    [/autoit]

    die #32770 habe ich aus dem Window Info tool unter >>>> Window <<<<

    Weil dies funzt leider auch nicht

  • Email versenden (ehem.: Warten bis Button aktiv ist / Window Info incorrect??)

    • Blade
    • 25. März 2010 um 14:23

    Grüße an die Füße,

    habe folgendes Problem:

    ich möchte bei der Installation einer Software so lange warten bis der ausgegraute Button aktiv wird und man ihn drücken kann. (Bei manchen Installationen dauert das ne zeitlang weil er noch was laden muss)

    Dazu habe ich folgenden Code: (Titel und Text sind jetzt nur als Platzhalter gedacht, da ich das bei mehreren Progs benutze)

    Spoiler anzeigen
    [autoit]

    Do
    Sleep(10)
    Until (ControlCommand("Titel", "Text", 13969, "IsVisible", "") And ControlCommand("Titel", "Text", 13969, "IsEnabled", ""))
    ControlClick("Titel", "Next", 13969)

    [/autoit]

    Jedoch zeigt er keine Reaktion! zu Testzwecken habe ich mir eine MsgBox in die Schleife gebaut, aber selbst die hat er nicht ausgegeben, also springt er gar nicht erst in die Schleife.

    Bei der Installation eines anderen Programms, funktioniert mein Script wunderbar, bis auf eine Stelle, da klickt er auf einmal nichtmehr auf den Button...warum auch immer.

    Kann es sein dass die Daten von "Auto It Window Info" nicht immer correct sind?? von dort habe ich die Titel, Texte und ID's übernommen, es funktioniert auch wunderbar, bis auf diese 2 Stellen...da versagt es.

    Welche Möglichkeiten habe ich noch um auf die Buttons zuzugreifen?

  • Script eingaben Überspringen aber wie?

    • Blade
    • 25. März 2010 um 11:08

    überall nennst du die Variable $hWinHandle warum auf einmal dann $WinHandle ? ;)

  • Download

    • Blade
    • 25. März 2010 um 11:02

    @inetGetBytesRead kennt er nicht.

    Ich würde behaupten du müsstest erst über InetGetInfo() den Rückgabewert von InetGet() auswerten und das erste element im array gibt dir die aktuelle bytezahl an.

    Sprich sowas:

    [autoit]


    $DownloadInfo = InetGetInfo($Download)
    TrayTip("Download", "Bytes = " & $DownloadInfo[0], 10, 16)

    [/autoit]


    wäre jetzt mein Vorschlag. :)

  • Download

    • Blade
    • 25. März 2010 um 10:52

    welches script? ;)

  • Script eingaben Überspringen aber wie?

    • Blade
    • 25. März 2010 um 10:45

    Du hast ja auch 4 Parameter übergeben, aber WinWait erwartet nur 3!

    [autoit]

    $hWinHandle = WinWait("CATIA V5R19 - DFV-Anschlüsse auswählen", "Software von Dassault Systèmes erfordert die Reservierung von DFV-Anschlüssen.",5)

    [/autoit]

    Das müsste dann gehen

    p.s.: Benutze doch die Autoit felder um dein Script zu posten... das macht das besser lesbar

    also erst auf "Spoiler drücken" und dann auf "Auto it" :)

  • Autoit installation für Anti-Vir 10 wird nicht beendet

    • Blade
    • 24. März 2010 um 10:24

    Morgen,

    kann mir das Video leider hier nicht angucken, aber das liegt an der Firewall hier...

    Ist das Fenster auf das du hiermit wartest:

    Code
    WinWait("Avira AntiVir Personal - Free Antivirus", "Setup von $#PRODUCTNAME$", 60)

    das Fenster wo du den Installationsfortschritt siehst? wenn ja würde ich eher auf das Fenster warten bei dem sowas wie "Installation abgeschlossen" steht.

  • Nächstes :) Winfenster abwarten bis es auf geht

    • Blade
    • 23. März 2010 um 15:38

    genau das gleiche... du kannst ja mit WinWait() oder WinWaitActive() auf das fenster warten wo drin steht "Installation abgeschlossen" oder sowas in der Richtung...

    Das doch das gleiche Vorgehen, oder wo ist dein Problem?

  • Thundebirth ähnliches Programm mit Autoit

    • Blade
    • 23. März 2010 um 12:42

    Zum einen hat Micha_he recht ^^, und zum anderen solltest du schon noch etwas genauer werden wenn du um Hilfe bittest.

    Den Thunderbird "ähnlich" ist auch Notepad... in beiden kann ich Texte schreiben...

  • Variable für aktuelles Verzeichnis?

    • Blade
    • 23. März 2010 um 09:17

    alles klar! Das war mir dann doch nicht so ganz klar :)

  • Variable für aktuelles Verzeichnis?

    • Blade
    • 23. März 2010 um 08:53

    Dazu müsste aber das Script auch im gleichen Verzeichnis liegen wie das zu startende Programm(auf dem USB Stick), oder irre ich mich?

  • Probleme mit Umlauten

    • Blade
    • 23. März 2010 um 08:47

    Versuchs mal indem du einfach das "ü" weglässt... bei "Controlclick" muss man auch nicht unbedingt den ganzen Titel vom Fenster eintragen, vielleicht gehts auch hier.

    und ja mir ist klar dass es nur in diesem Fall funktionieren würde und nicht bei Wörtern bei denen der Umlaut mittendrin ist. :)

    Wäre auch nur so als eine Art Hotfix gedacht.

  • Generelle Reset Funktion

    • Blade
    • 22. März 2010 um 16:16

    Ich habe es befürchtet, dass es sowas nicht gibt.

    Danke für die Antwort!

    Werde mir das mit der eigenen WinWait mal durch den Kopf gehen lassen, was da für eine Umsetzung sinnvoll wäre.

    Thx für die Function!

  • Generelle Reset Funktion

    • Blade
    • 22. März 2010 um 14:23

    Danke für den Hinweis!

    Das klingt auf jeden Fall schonmal sehr vielversprechend!

    Aber bei 16 zu installierenden Programmen, kommen da ein paar Fenster zusammen bei denen man die Buttons ersetzen müsste. ;(

    Also kann ich davon ausgehen dass es so einen generellen Reset nicht gibt?

  • Text datei Anpassen aber wie

    • Blade
    • 22. März 2010 um 13:32

    Die hast du.

    Einfach die include zeile reinschrieben und den anderen Befehl nehmen.

    Probier es einfach mal aus und du wirst sehen dass es klappt.

  • Text datei Anpassen aber wie

    • Blade
    • 22. März 2010 um 13:28

    diese include brauchst du aber dafür und das ist vollkommend unabhängig von einer GUI


    Edit: Joa... war ich bissel langsam... siehe vorposter halt :)

  • Generelle Reset Funktion

    • Blade
    • 22. März 2010 um 13:18

    Guten morgen liebe Sorgen! :)

    ich stehe vor folgendem Problem:

    Ich habe ein Script bei dem mehrere Programme automatisch installiert werden. Die Selektierung, welche Programme installiert werden sollen, wird über eine GUI abgefragt (Checkboxen).

    Nun ist der Fall möglich, dass der Anwender mal meint die installation abbrechen zu müssen, weil ihm irgendwas nicht passt.

    Sobald er dies tut "hängt" sich logischerweise das Script auf, weil er auf ein Fenster wartet, welches nichtmehr kommt.

    Dann funktionieren natürlich auch keine Buttons mehr auf der GUI (wie beispielsweise "Cancel").

    Nun ist meine Frage ob es da eine generelle Funktion gibt um in so einem Fall das Script zu reseten?

    Natürlich könnte ich bei dem "WinWaitActive()" ein Timeout einbauen, aber da ich viele von diesen Aufrufen habe, würde da doch einige Zeit verstreichen, bis der User wieder das tun kann.

    Und nach jedem "WinWaitActive()" eine If-abfrage zu stellen ob er jetzt reseten soll weil das Fenster nichtmehr kommt ist auch bissel uncool!^^

    Was mir vielleicht durch den Kopf geht ist, ob es vielleicht eine Möglichkeit gibt auf den Timeout generell zu reagieren wenn ich den einbauen sollte. Sprich wenn er einmal den Timeout bei einem Befehl erreicht hat, dass er dann in die Function "Reset()" springt? Aber auch so gelöst, dass ich nicht jeden Timeout einzelnd abfragen müsste.

    Hoffe ihr wisst was ich meine.

    Habt ihr da vielleicht Ideen? Gibt es da was? Oder bin ich verloren?^^

  • TCP - Server - Client Problem

    • Blade
    • 22. März 2010 um 11:19

    Ja der Befehl macht das was er soll.

    Durch diese Zeile weißt du nur den Rückgabewert des Befehls deiner Variablen "$accept" zu.

  • TCP - Server - Client Problem

    • Blade
    • 22. März 2010 um 11:11

    Du hast die Lösung doch schon selbst gepostet.


    Zitat

    Error: Expected a "=" operator is assignment statement."


    Da fehlt ein "=" zeichen zwischen der Variablen und den Befehl.

  • Text datei Anpassen aber wie

    • Blade
    • 22. März 2010 um 10:58

    Guck dir mal _FileWriteToLine in der Hilfe an.


    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    ;Example: Write to line 3 of c:\test.txt REPLACING line 3
    _FileWriteToLine("c:\test.txt", 3, "my replacement for line 3", 1)
    ;Example: Write to line 3 of c:\test.txt NOT REPLACING line 3
    _FileWriteToLine("c:\test.txt", 3, "my insertion", 0)

    [/autoit]

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™