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

  • Wie kann ich prüfen, ob eine autoit.exe gerade läuft?

    • Blade
    • 14. April 2010 um 09:17

    guck dir mal "ProcessExists" in der Hilfe an

  • Wert aus txt datei auslesen

    • Blade
    • 13. April 2010 um 17:28
    Zitat von NiGHTMARE

    tut mir leid das ich das nicht auf anhieb verstehe, aber was ist jetzt $i also

    For $i = 1 To $aText[0]

    und wie bekomme ich es hin, dass er den wert in den zwischenspeicher nimmt?
    ist eines meiner ersten scripts also bitte nicht böse sein das ichs nicht verstehe.


    Mit dem Befehl "_FileReadToArray" wird deine Datei zeilenweise in ein Array($aText) eingelesen.

    Das nullte Element von diesem Array ($aText[0]) enthält die Anzahl der eingelesenen Zeilen.

    $i ist eine Zählvariable die nur hochgezählt wird und somit wird jedes Element des Arrays analysiert.

    War das verständlich?

  • Script - 14 Mausklicks + Pause - Wie Hidden laufen lassen - Alter Thread, Neue Frage

    • Blade
    • 13. April 2010 um 15:24

    ja das mit den eckigen klammern kann verwirrend sein...

    es müsste in diesme fall so aussehen wenn ich mich nicht irre:

    [autoit]

    ControlClick ( "Tickets zur FIFA WM 2010™ inkl. Flug + Übernachtung zu gewinnen - auf CokeFridge! - Mozilla Firefox", "", "[CLASS:MozillaWindowClass; INSTANCE:2]" , "left" , 1 , 823 , 564)

    [/autoit]

    Meine Aussage von vorhind, dass du die eckigen klammern weglassen musst, bezieht sich auf die optionale angeben bei der beschriebeung der befehle. dies ist hier nicht der fall. Guck dir mal in der Hilfe den Controlclick an... die eckigene klammern beim aufbau des befehls oben muss mand ann weglassen... aber unten im beispiel haste einen ähnlichen fall wie ihn name22 geschildert hat und da müssen die her...hoffe du weiß was ich meine^^

  • Script - 14 Mausklicks + Pause - Wie Hidden laufen lassen - Alter Thread, Neue Frage

    • Blade
    • 13. April 2010 um 14:47

    ah sorry, habe vergessen zu erwähnen, dass du das left in anführungszeichen setzen musst!

    also anstatt left -> "left"

    p.s.: Poste deinen Code doch bitte in den Autoit-Boxen, das ist wesentlich besser lesbar ;)

    Spoiler anzeigen
    [autoit]


    HotKeySet ("{F5}", "Start")
    HotKeySet ("{F6}", "Pause")
    HotKeySet ("{F7}", "Ende")
    Global $Paused
    while 1
    Sleep(1)
    WEnd
    Func Start()
    ToolTip('script start!')
    Sleep(1000)
    ToolTip("")
    While True
    ControlClick ( "Tickets zur FIFA WM 2010™ inkl. Flug + Übernachtung zu gewinnen - auf CokeFridge! - Mozilla Firefox", "", 11280760 , "left" , 1 , 358 , 497)
    ControlClick ( "Tickets zur FIFA WM 2010™ inkl. Flug + Übernachtung zu gewinnen - auf CokeFridge! - Mozilla Firefox", "", 11280760 , "left" , 1 , 823 , 564)
    ControlClick ( "Tickets zur FIFA WM 2010™ inkl. Flug + Übernachtung zu gewinnen - auf CokeFridge! - Mozilla Firefox", "", 11280760 , "left" , 14 , 767 , 566)
    ControlClick ( "Tickets zur FIFA WM 2010™ inkl. Flug + Übernachtung zu gewinnen - auf CokeFridge! - Mozilla Firefox", "", 11280760 , "left" , 1 , 577 , 590)
    ControlClick ( "Tickets zur FIFA WM 2010™ inkl. Flug + Übernachtung zu gewinnen - auf CokeFridge! - Mozilla Firefox", "", 11280760 , "left" , 1 , 552 , 589)
    ControlClick ( "Tickets zur FIFA WM 2010™ inkl. Flug + Übernachtung zu gewinnen - auf CokeFridge! - Mozilla Firefox", "", 11280760 , "left" , 1 , 1068 , 647)
    Sleep(21000)
    WEnd
    EndFunc
    Func Pause()
    $Paused = NOT $Paused
    While $Paused
    sleep(100)
    ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
    EndFunc
    Func Ende()
    Tooltip("Bot beendet!")
    sleep( 1000 )
    Tooltip("")
    Exit
    EndFunc

    [/autoit]
  • Script - 14 Mausklicks + Pause - Wie Hidden laufen lassen - Alter Thread, Neue Frage

    • Blade
    • 13. April 2010 um 14:34

    die eckigen klammern geben dir nur an, dass diese angaben optional sind (sprich die musst du nicht angeben)

    wenn du diese doch angeben willst, dann musst du die eckigen klammern weglassen.

    [autoit]

    ControlClick ( "Tickets zur FIFA WM 2010™ inkl. Flug + Übernachtung zu gewinnen - auf CokeFridge! - Mozilla Firefox", "", 11280760 , "left" , 1 , 358 , 497)

    [/autoit]
  • Script - 14 Mausklicks + Pause - Wie Hidden laufen lassen - Alter Thread, Neue Frage

    • Blade
    • 13. April 2010 um 14:21

    Haste es da mal mit dem fadenkreuz versucht("Finder Tool")?

    Wenn ich damit auf die Cokeseite ziele krieg ich die ID: 11280760

    vielleicht klappts ja damit

  • Script - 14 Mausklicks + Pause - Wie Hidden laufen lassen - Alter Thread, Neue Frage

    • Blade
    • 13. April 2010 um 14:10

    Als text kannste dann einfach "" angeben wenn keiner vorhanden sein sollte.

    Zu den ID's hilft dir das Tool "Auto It Window Info" welches dabei ist.

    Guck mal unter Start -> Programme -> Autoit

  • Gui mit Radio Button

    • Blade
    • 13. April 2010 um 11:27

    Damit kannst du die Texte der Radio Buttons in das Editfeld eintragen:
    Beispielsweise:


    [autoit]

    GUICtrlSetData($Edit1, GUICtrlRead ($Radio3, 1))

    [/autoit]
  • MP3 Player

    • Blade
    • 12. April 2010 um 17:00

    Stichwort: Suchfunktion!

    Mp3-Player :D

  • 4 whiles gleichzeitig

    • Blade
    • 12. April 2010 um 15:48
    Spoiler anzeigen
    [autoit]


    HotKeySet("{ESC}","_Exit")
    #include <GUIConstants.au3>
    $hWnd = GUICreate("Test", 400, 200)
    $dutton = GUICtrlCreateButton('1-6', 5, 25, 100, 25)
    $dutton2 = GUICtrlCreateButton('6-12', 5, 50, 100, 25)
    $dutton3 = GUICtrlCreateButton('12-18', 5, 75, 100, 25)
    $dutton4 = GUICtrlCreateButton('18+', 5, 100, 100, 25)
    GUISetState(@SW_SHOW)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $dutton
    $gui2 = GUICreate("Test", 400, 200, -1, -1)
    GUISetState(@SW_SHOW, $gui2)
    $Button1 = GUICtrlCreateButton("Junge", 5, 25)
    $Button2 = GUICtrlCreateButton("Mädchen", 5, 50)
    Case $dutton2
    $gui3 = GUICreate("Test", 400, 200, -1, -1)
    GUISetState(@SW_SHOW, $gui3)
    $Button1 = GUICtrlCreateButton("Junge", 5, 25)
    $Button2 = GUICtrlCreateButton("Mädchen", 5, 50)
    Case $dutton3
    $gui4 = GUICreate("Test", 400, 200, -1, -1)
    GUISetState(@SW_SHOW, $gui4)
    $Button1 = GUICtrlCreateButton("Junge", 5, 25)
    $Button2 = GUICtrlCreateButton("Mädchen", 5, 50)
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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

    Func _Exit()
    Exit
    EndFunc

    [/autoit]


    Hilft dir das so?


    Edit:\\ ich bin einfach zu langsam...^^

  • 4 whiles gleichzeitig

    • Blade
    • 12. April 2010 um 15:29

    also 4 endlossschleifen gleichzeitig, geht meines wissens nach nicht... macht auch keinen wirklichen sinn und brauch man eigentlich auch nicht.

    aber mit skript wäre dir sicher leichter und besser zu helfen.

  • Laufwerksbuchstaben ändern

    • Blade
    • 31. März 2010 um 12:45

    Beim ersten Schritt holst du dir den Wert vom USB-Laufwerk. ( F: )

    Beim zweiten löschst du das USB-Laufwerk. ( F: )

    Beim dritten fügst du es mit dem zuvor geholten Wert hinzu. ( E: )

    So müsste es für dich dann passen:

    Spoiler anzeigen
    [autoit]

    $wert = RegRead("HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices", "\DosDevices\F:")
    RegDelete("HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices", "\DosDevices\F:")
    RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices", "\DosDevices\E:", "REG_BINARY", $wert)

    [/autoit]
  • ControlSend macht Probleme beim Serial eintragen

    • Blade
    • 31. März 2010 um 11:23

    nein, die hatte ich noch nicht benutzt... aber danke dafür!

    werde erstemal das eine gleich probieren und hoffen, dass es damit dann geht und ansonsten teste ich mal die Flags.

    Klingt aber shconmal vielversprechend!

    Danke dir!

  • ControlSend macht Probleme beim Serial eintragen

    • Blade
    • 31. März 2010 um 09:56

    ja das entsprechende Programm kostet mehrere Teuro's...und da gibts keine günstige Alternative... deswegen bringt es nichts...

    aber danke für den Hinweis mit den Option...die hatte ich noch nicht gesehen.

    Die Option "SendCapslockMode" könnte mir hierbei vielleicht auch noch helfen! Danke!

    werde bei Erfolg berichten! :)

  • ControlSend macht Probleme beim Serial eintragen

    • Blade
    • 30. März 2010 um 14:43

    thx spider,

    dies hatte ich am Anfang, aber da hat er mir das gar nicht erst angenommen. Darauf kam immer wie Fehlermeldung dass ich die eingegebenen Daten prüfen soll.

    Er zeigt zwar das Richtige an, aber er akzeptiert sie nicht.

    Ich kann dann zum Beispiel auch nicht mit dem Cursor die Zeichen entlanglaufen.(Hoffe du weißt was ich hiermit meine)

    Deswegen bin ich zum ControlSend gewechselt. oder muss ich da noch mehr beachten?

  • ControlSend macht Probleme beim Serial eintragen

    • Blade
    • 30. März 2010 um 14:18

    Grüßt euch.

    Folgendes Problem:

    bei einer Installation muss ich den Firmennamen eintragen und habe dies wie folgt erledigt.

    [autoit]

    ControlSend($hWinHandle, "", 1012, "Meine Firma")

    [/autoit]

    dies hat auch bei den ersten versuchen geklappt.(wobei er da auch shconmal zeichen vergessen hatte, aber eher selten)

    Nun bin ich an einen anderen Rechner und wollte dies wieder durchführen lassen.

    Dummerweise hat er aber anstatt "Meine Firma" "MEINE FIRMA" eingetragen.

    Und schwups funktioniert das nicht. beim serial kommt es manchmal vor dass er zeichen verschluckt und anstatt beispielsweise GDWH7 nur GDH7 schreibt.

    Ne Ahnung was das sein kann? Beim Firmennamen sieht mir das schwer nach Capslock aus, jedoch ist dieser nicht bei der Tatstatur aktiv gewesen!

    Jemand eine Idee? Bzw. gibt es da vielleicht eine schönere und zuverläßigere Lösung?

    edit: bei dem anderen Rechner hatte ich die compilierte EXE benutzt

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

    • Blade
    • 26. März 2010 um 15:40

    Da dies wohl leider so nicht klappt, habe ich eine andere Idee.

    Ich würde dann gerne an der Stelle der Installation eine Email versenden, um den User darüber zu informieren dass die Installation jetzt hängt und er weiter machen muss per Hand.

    Dabei bin ich schnell auf den Befehl "_INetSmtpMail()" gestoßen.

    Problem an der Sache: ich habe keine Ahnung welche SMTP Adresse die hier in der Firma verwenden.

    Geht das auch ohne? Bzw. kann ich den SMTP irgendwie herausfinden? Email Client ist Lotus Notes.

  • Controlclick im Kontexmenü?

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

    was willst du denn genau machen?

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

    • Blade
    • 25. März 2010 um 16:46

    hehe... nein ist es nicht.

    Aber sehe ich es dann richtig, dass sich unter umständen nicht alle installationen automatisieren lassen?

    Woran scheitert es bei kaspersky?

    weil hier kann ich ja die Fenster vorher ohne Probleme bedienen... nur nicht das eine.

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

    • Blade
    • 25. März 2010 um 16:36

    ja ist immer die 13969... egal ob aktiv oder inaktiv

    gibts da noch andere Möglichkeiten? das muss doch irgendwie zu schaffen sein...

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™