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

Beiträge von diepfeile

  • GUI(Ctrl)SetOnEvent mit parametern

    • diepfeile
    • 27. November 2011 um 01:05

    kann man bei den befehlen auch funktionen mit (optionalen) parametern starten oder muss man das mit einer extra funktion machen?

    Code
    GUISetOnEvent($GUI_EVENT_RESTORE, "starterfunk")
    GUICtrlSetOnEvent(-1, "starterfunk")
    func starterfunk()
           richtigefunk(12,"blub",12)
    endfunc
  • hotkeys für andere programme benutzbar halten

    • diepfeile
    • 26. November 2011 um 22:11

    die lösung ist noch besser thx

  • hotkeys für andere programme benutzbar halten

    • diepfeile
    • 26. November 2011 um 19:36

    wenn man bei autoit hotkeys verwendet, sind diese ja nicht mehr in andern progammen nutzbar. zb wenn man f5 nutzt kann man im browser damit nicht mehr refreshen. also möchte ich es so machen dass die keys nur in bestimmten fenstern funktionieren.

    Code
    HotKeySet("{F3}","window")
    
    
    Func piu($F)
    	If Not WinActive("Unbenannt - Editor") Then
    		ControlSend("","","",$F)
    		Return
    	EndIf
    EndFunc
    
    
    
    
    Func window()
    	piu("{F3}")
    	TrayTip("yo","notepad",10)
    EndFunc
    
    
    
    
    While 1
    	Sleep(500)
    WEnd
    Alles anzeigen

    leider komm ich mit dem return nur aus der ersten funktion und nicht der zweiten raus

  • listviewitem onclick

    • diepfeile
    • 11. November 2011 um 17:39
    Code
    $msg = GUIGetMsg()
    	Select
    		Case $msg = -3 ; GUI_EVENT_CLOSE
    			ExitLoop
    		Case $msg = $listitem
    			MsgBox(0,"listitem",$msg)
    	EndSelect


    für vordefinierte elemente funktioniert das gut um onclicks zu starten, nur habe ich ein listview mit vielen zeilen welche ich durch ein array($listitem[]) ansprechen kann. da "Case $msg = $listitem" nicht geht, muss ich für jedes element einen case machen oder gibts da eine konfortablere lösung?

  • GUICtrlCreateListViewItem

    • diepfeile
    • 31. Oktober 2011 um 20:59

    mit array gelöst, trotzdem danke

  • variable Variablen

    • diepfeile
    • 31. Oktober 2011 um 20:58

    thx funzt

  • variable Variablen

    • diepfeile
    • 31. Oktober 2011 um 19:32

    jo ans array hab ich dann auch schon gedacht, aber wie definiere ich eins, ohne mich auf einen festen wert festzulegen. weil das werden schon mehrere hundert einräge werden. oder mach ich da einfach Global $aArraySteuerelemente[99999] und gut?

  • variable Variablen

    • diepfeile
    • 31. Oktober 2011 um 04:04

    hmm ich glaub das geht nicht mit assign() oder eval().
    ich möchte zeilen mit GUICtrlCreateListViewItem() erstellen und wieder löschen.

    also:

    Code
    $blub + $i = GUICtrlCreateListViewItem()

    und dann später:

    Code
    $blub + $i = GUICtrlDelete()


    dafür brauch ich ja die control id.

    funzt auch nicht:

    Code
    Execute("$listitem" & $trades) = GUICtrlCreateListViewItem()
    GUICtrlDelete(Execute("$listitem" & $trades))
  • variable Variablen

    • diepfeile
    • 31. Oktober 2011 um 03:22

    wie benutze ich denn variable Variablen?
    also eine art:

    Code
    $blub1 = "123"
    $blub2 = "asd"
    $blub3 = "yxc"
    
    
    for $i = 1 to 3
         $blub +$i = ""
    next
  • GUICtrlCreateListViewItem

    • diepfeile
    • 28. Oktober 2011 um 22:08

    und wie geht das dann mit dem schreiben von werten in mehrere spalten, mit den "|" funktioniert schonmal nichtmehr

    Code
    $hListView = GUICtrlCreateListView("11|22|33|44", 2, 2, 394, 268)
        GUISetState()
    
    
        ; Spalte einfügen
        _GUICtrlListView_InsertColumn($hListView, 0, "Spalte 1", 100)
        _GUICtrlListView_InsertColumn($hListView, 1, "Spalte 2", 100)
        _GUICtrlListView_InsertColumn($hListView, 2, "Spalte 3", 100)
        _GUICtrlListView_InsertColumn($hListView, 3, "Spalte 4", 100)
        ; Fügt die Items hinzu
        _GUICtrlListView_InsertItem($hListView, "Item 1|2|3|4", 0)
        _GUICtrlListView_InsertItem($hListView, "Item 2", 1)
        _GUICtrlListView_InsertItem($hListView, "Item 3", 0)
    Alles anzeigen
  • GUICtrlCreateListViewItem

    • diepfeile
    • 28. Oktober 2011 um 20:26

    kann man mit GUICtrlCreateListViewItem auch oben in der tabelle ein item dazufügen statt am ende?
    falls das nicht geht, kann man es so einstellen dass es automatisch mitscrollt, wenn neue items unterhalb des sichtbereichsder listbox hinzugefügt werden?
    oder gibt es andere funktionen mit denen man das bewerkstelligen kann?

  • regex für zahlen aber nicht 0

    • diepfeile
    • 30. Juni 2011 um 02:03
    Code
    ([1-9]+\d*)

    jo danke, die ists bzw die bugfix version!

    Code
    ([1-9]\d*)

    und es ging auch darum sie wiederzugeben, deshalb auch die klammern in meinem versuch.

  • regex für zahlen aber nicht 0

    • diepfeile
    • 29. Juni 2011 um 20:47

    ich suche nach nach eine regex für zahlen aber ohne 0.
    es ist nen integer:
    836 ja
    101 ja
    90 ja
    0 nein

    ([\d+^0]) funzt nicht

  • logging leicht gemacht?

    • diepfeile
    • 22. Juni 2011 um 02:24
    Zitat von Molaynox

    Evtl. ConsoleWrite
    Man muss ja nicht nach jedem Befehl was loggen, sondern könnte ja in unterschiedliche Bereiche einteilen wo dann geloggt wird das irgendwas gemacht wurde. (Und wenn man es auch bei einem kompiliertem Skript noch lesen können soll dann zusätzlich als CUI kompilieren.)


    die ist recht praktisch, aber das geht nur wenn man das script ausm editor startet und wenn man ff.au3 included kann man das vergessen da das es vollspammt. hab vergessend ie zu erwähnen.

    Zitat von autoBert

    Hallo DiePfeile,
    wie wäre es mit

    [autoit]

    _FileWriteLog

    [/autoit]


    mfg autoBert


    ne ich suchte was, dass in ein fenster loggt nicht in eine datei.

    Zitat von progandy

    Dafür gibt es doch die UDF Debug.au3, die bei AutoIt dabei ist.


    sieht zu ausführlich und aufwendig aus.

    Zitat von noir

    erstell doch ne kleine gui mit label, das sind ~10 zeilen,
    Und dann änderst du das label immer

    jo, hab ich mir dann eben zusammen geprogt. falls wer anderes sowas auch sucht:

    [autoit]

    #include-once
    #cs include for easier logging, to see what a script is doing e.g.: logit("changed var $map to : " & $map)
    and sometimes the clear_edit_box() func needs to be called to clear the edit box

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

    22.06.2011 + created
    #ce

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

    ; GUI
    $fensterx = 250 ; ui width
    $fenstery = 250 ; ui heigth
    $guiwintext = @ScriptName & "-Log"
    $guiwin = GUICreate($guiwintext,$fensterx,$fenstery,2600,700) ;creates the loggui
    ;editbox for log
    $guiedit = GUICtrlCreateEdit("Starting up...",0,0,$fensterx,$fenstery) ;creates the textfield in the gui
    GUISetState(@SW_SHOW) ; shows it
    WinSetOnTop($guiwin,"",1) ; sets the window on top, who would have thought that

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

    ;timestamps the text, appends a newline and puts it in the editbox as log
    Func _logit($text)
    GUICtrlSetData($guiedit, @HOUR & ":" & @MIN & ":" & @SEC & " " & $text & @CRLF, "append") ; creates logentry
    EndFunc ;==>_logit

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

    ; removes older lines from the edit box, so that there is always place for new ones
    Func _clear_edit_box()
    $tmp = GUICtrlRead($guiedit)
    If StringLen($tmp) > 29500 Then
    GUICtrlSetData($guiedit,StringTrimLeft($tmp,5000))
    EndIf
    EndFunc ;==>_clear_edit_box

    [/autoit]
  • logging leicht gemacht?

    • diepfeile
    • 21. Juni 2011 um 21:37

    ich suche was, das mir das logging erleichtert, ka ob script oder nur befehl.
    mein problem ist, ich hätte gerne log ausgaben vom script, aber diese gescheit darstellen ist nicht so einfach.
    full ui -> schön aber viel zu coden, wodurch das log aufwendiger werden kann als das script selbst
    msgbox -> zu nervig weil es aktiv wird und bestätigung braucht
    traytip -> pratisch für gelegentliche meldungen, aber als dauerhaftes log zu nervig
    tooltip -> recht nervig und muss dazu noch entfernt werden
    splashtexton -> recht praktisch leider aber always on top
    gibt es nicht sowas wie ein log4autoit oder ne funktion die genau fürs logging zugeschnitten ist? so eine art kleines fenster wodrin steht was es gerade versucht zu tun.

  • ProcessWaitClose

    • diepfeile
    • 20. Juni 2011 um 19:33

    doh danke. ich dacht das wäre schon automatisch mitdabei.

  • ProcessWaitClose

    • diepfeile
    • 20. Juni 2011 um 19:24

    ich habe ein problem mit ProcessWaitClose("programm.exe")., der prozess wird dadurch nicht gekillt. wenn ich denn prozess dann von hand stoppe läuft dasprogram wie gewohnt weiter. muss man dafür adin rechte haben oder was mache ich da falsch?

  • ff url auslesen

    • diepfeile
    • 30. Mai 2011 um 20:11

    thx

  • ff url auslesen

    • diepfeile
    • 30. Mai 2011 um 18:07

    wie kann ich denn in firefox die url mit der ff.au3 auslesen? irgendwie find ich dazu einfach nichts, weder in der au3 noch bei google oder hier. dürfte doch eigenltich nicht so schwer sein an die url zu kommen, wenn man bedenkt was man sonst so alles mit der ff.au3 machen kann.

    [autoit]

    _FFTabGetSelected()

    [/autoit]

    bringt nur den titel oder die indexnummer

  • einfaches dauerhaftes speichern von optionen

    • diepfeile
    • 10. Juni 2010 um 22:13
    [autoit]

    IniWrite()
    IniRead()

    [/autoit]


    war schon nen guter tipp, danke.
    den genauen code mus sich noch bauen...

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™