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

Beiträge von peethebee

  • Wie kann ich aus Schleife los werden ?

    • peethebee
    • 20. November 2007 um 16:20

    Das Kommandozeilenfenster ist ein besonderes. Wie auch Java-Programme (eigenes GUI-Rendering) und .Net-Programme verwendet es keine Standard-Controls von Windows. Auf diese ist AutoIt aber ausgelegt und kann daher diese drei Kategorien nicht so komfortabel fernsteuern wie den Rest. Was gehen könnte ich ControlSend mit "" statt "Edit1" oder so, aber das müsste man ausprobieren. Sonst evtl. SendKeepActive (neue Funktion, bitte aktuelle Beta installieren, Link auf der Startseite) versuchen.

    Viel Glück, Rückmeldung wäre schön,
    peethebee

  • neuer Datentyp!

    • peethebee
    • 20. November 2007 um 16:16

    Such mal nach RegisterFileType - die Funktion von bernd670 findet sich auch in Galenda.

    peethebee

    @Mignon: Ich zitiere mal Dieter Nuhr: "Was ist aus dem guten alten Motto geworen: Wenn man keine Ahnung hat, einfach mal Fresse halten?" :D

  • Wie kann ich aus Schleife los werden ?

    • peethebee
    • 20. November 2007 um 14:09

    Es ist hilfreich, von Anfang an zu sagen, worum es geht. Cmd-Befehle kannst du mit _RunDos oder Run und @Comspec ausführen, da brauchst du solche Klimmzüge eigentlich nicht.

    peethebee

  • hotkeyset frage

    • peethebee
    • 20. November 2007 um 14:04

    sicher nicht.

    peethebee

  • Wie kann ich aus Schleife los werden ?

    • peethebee
    • 20. November 2007 um 14:02

    Hi!

    So scheint es mir zumindest wesentlich besser zu laufen:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    ;----------------------GUI-----------------------
    Opt("GUIOnEventMode", 1) ; Wechsle ins OnEvent Modus

    GUICreate("My GUI Automatic Tool",337,143) ; create a dialog box
    GUISetOnEvent($GUI_EVENT_CLOSE, "Close_Or_Quit_Clicked")
    Dim $Start_Button = GUICtrlCreateButton ("Start",285,28,50)
    GUICtrlSetOnEvent($Start_Button, "Start_Clicked") ; Start_Button --> Event
    Dim $Stop_Button = GUICtrlCreateButton ( "Stop",285,58,50)
    GUICtrlSetOnEvent($Stop_Button, "Stop_Clicked") ; Stop_Button ---> Event
    Dim $Quit_Button = GUICtrlCreateButton ( "Quit",285,88,50)
    GUICtrlSetOnEvent($Quit_Button, "Close_Or_Quit_Clicked") ;Quit_Button or Close --> Event


    GUICtrlCreateTab(2,2,283,120)
    $Tab_Options = GUICtrlCreateTabItem("Options")
    GUICtrlCreateLabel("Window's name",5,30)
    $n1 = GUICtrlCreateInput("Unbenannt - Editor",85,26,195)
    GUICtrlCreateLabel("Key",10,70)
    $n2 = GUICtrlCreateCombo("x",50,66,35)
    GUICtrlSetData(-1,"1|2|3|4|5|6|7|8|9|0","1")
    $n3 = GUICtrlCreateCombo("1",85,66,35)
    GUICtrlSetData(-1,"2|3|4|5|6|7|8|9","2")
    GUICtrlCreateLabel("Sekunden",120,68)
    $Tab_Help = GUICtrlCreateTabItem("Help")
    GUISetState ()
    ;-----------------------------------------------

    $on = False

    While 1
    if $on then
    ToolTip("on")
    $Window_Name = GUICtrlRead($n1)
    $Key = GUICtrlRead($n2)
    $Time = GUICtrlRead($n3)
    ControlSend($Window_Name,"","Edit1", $Key)
    Sleep($Time*1000)
    else
    ToolTip("off")
    sleep(100)
    EndIf
    WEnd



    ;-----------------Functions------------------

    Func Close_Or_Quit_Clicked()
    Exit
    EndFunc

    Func Stop_Clicked()
    $on = false
    EndFunc

    Func Start_Clicked()
    $on = true
    EndFunc

    [/autoit]

    peethebee

  • Wie kann ich aus Schleife los werden ?

    • peethebee
    • 20. November 2007 um 06:22

    Hi!

    Schau dir mal den OnEventMode an, damit sollte es gehen. Einfach eine Statusvariable ($an oder so) in der Stop-Button-Funktion ändern und in der Do-Until-Schleife als Abbruchkriterium verwenden.

    peethebee

  • Fensterdocking an Bildschirmrand

    • peethebee
    • 19. November 2007 um 21:44

    Hi!

    Hab es mal kurz getestet - lustige und sicher ab und zu hilfreiche Funktion :).
    Bei mir (Vista) schiebt er das Fenster minimal über den Rand raus. Außerdem wäre es optimal, wenn er gleich beim Verschieben des Fensters "einrastet", aber ansonsten wirklich nett.

    peethebee

  • PHP / HTML einrücken

    • peethebee
    • 19. November 2007 um 00:28

    Hi!

    Habe ja für das Übersetzungsmodul wieder PHP schreiben müssen und es hat mich tierisch genervt, dass ich keinen Editor gefunden habe, der PHP einrückt (PSPad, Notepad++). Im Moment bin ich bei Eclips PDT, aber auch da scheint es das nicht zu geben. Wenn jemand weiß, wie es doch geht, möge er mir das bitte sagen ;).

    Ansonsten wird hieraus ein "Projekt" ;P.

    Danke schon mal,
    peethebee

  • Idee: Contest - 20-Zeiler (1. PROBELAUF!)

    • peethebee
    • 18. November 2007 um 23:33

    Hi!

    Ich denke, dass sich auch Gun oder ich als Abgabestelle anbieten könnten. Das wäre vielleicht noch eine Ecke "unabhängiger" - aber nur ein Angebot.

    Ansonsten denke ich, dass du weißt, was eine sinnvolle Aufgabe ist (nichts, wo der Weg völlig logisch und zwingend ist usw.).

    peethebee

  • sfv erstellen geht nicht

    • peethebee
    • 18. November 2007 um 12:22

    RunWait hat mit Batch nichts zu tun und die Kommandozeile hast du zwangsläufig auf jedem Windows-Rechner, bist also auf nichts "angewiesen" ;).

    peethebee

  • sfv erstellen geht nicht

    • peethebee
    • 18. November 2007 um 12:03

    Hi!

    "> test.sfv" ist kein Parameter des Programmes, sondern eine Funktion der Kommandozeile, die Ausgaben in eine Datei umzuleiten. Bei ShellExecute wird es aber als weitere(r) Parameter aufgefasst, die das Programm aber eben nicht selbst auswertet und daher wirkungslos verwirft.

    peethebee

  • sfv erstellen geht nicht

    • peethebee
    • 18. November 2007 um 11:38

    Um gleich mal zu verhindern, dass die Leerzeichen im Pfad ("Dokumente und Einstellungen") Probleme machen:

    [autoit]

    RunWait('"' & @ComSpec & '" /c "' & @ScriptDir & '\fsum.exe" -js *.r* > test.sfv', @ScriptDir, @SW_HIDE)

    [/autoit]
  • Skript für Spiel

    • peethebee
    • 18. November 2007 um 11:33

    Du glaubst nicht wirklich, dass jemand dir - der sich offenbar nicht mit dem Thema beschäftigt - kostenlos und exklusiv einen Bot für ein Spiel bastelt, oder?
    Ich jedenfalls nicht und damit bin ich sicher nicht alleine.

    peethebee

  • Wieso geht ab Version 3.2.5.1...

    • peethebee
    • 17. November 2007 um 19:37

    Richtig. Allerdings solltest du dann deinen Entwicklungszyklus überdenken.

    peethebee

  • Wieso geht ab Version 3.2.5.1...

    • peethebee
    • 17. November 2007 um 19:16

    Weil es Unsinn war in Bezug auf die Sicherheit des Quelltextes.

    peethebee

  • Schreiben

    • peethebee
    • 17. November 2007 um 15:29

    Nebenbei: Word starten: ShellExecute("winword.exe")...

    peethebee

  • Mausklicks - Wie geht das?

    • peethebee
    • 16. November 2007 um 23:15

    Ich glaube ehrlich gesagt nicht, dass wir uns hier Vorwürfe machen lassen müssen...
    Hast du uns bezahlt? Nein.
    Entscheiden wir welchem Thema wir Beachtung schenken, weil es uns selbst interessiert? Ja.
    Ist es ganz nett, dass du sauberes Deutsch schreibst? Ja.
    Entbindet das dich davon, dir vielleicht mit einfacheren Skripten die Grundlagen beizubringen? Nein.
    Haben wir dir gesagt, dass Java-Programme besonders schwer mit AutoIt zu steuern sind? Ja.

    peethebee

    p.s. Voran kommt man meiner Erfahrung nach im Leben, wenn man Dinge selbst macht ;)

  • @sw_hide mit run() funktioniert nicht immer?

    • peethebee
    • 16. November 2007 um 20:31

    Glaskugel? Um welches Programm geht es denn?

    peethebee

  • Text lesen lassen und einbinden

    • peethebee
    • 14. November 2007 um 22:13

    Was willst du denn am Ende erreichen? Das hilft uns weit mehr als deine Lösungsidee ;).

    peethebee

  • Idee: Contest - 20-Zeiler (1. PROBELAUF!)

    • peethebee
    • 14. November 2007 um 19:24

    Hi!

    Ich fang mal an ;):

    [autoit]

    #include <Math.au3>
    MsgBox(0, "Fertig", "Ergebnis: " & add(InputBox("Unlimited Add", "Erste Zahl eingeben:", "1234"), InputBox("Unlimited Add", "Zweite Zahl eingeben:", "5678")))
    func add($x, $y)
    $marker = 0
    $res = ""
    For $i = 0 to _Max(StringLen($x), StringLen($y))+1 step 1
    $z = StringMid($x, StringLen($x)-$i, 1) + StringMid($y, StringLen($y)-$i, 1) + $marker
    $res = Mod($z, 10) & $res
    $marker = Floor($z / 10)
    Next
    return StringRegExpReplace($res, "^(0)*", "")
    EndFunc

    [/autoit]

    Länge: 12 Zeilen
    Funktion: Berechnet die Summe zweier beliebig (!) langer Zahlen
    Verwendet: Math.au3 und Core-Funktionen
    Algorithmus: Wie aus der Schule bekannt

    peethebee

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™