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

Beiträge von FireFlyer

  • .mp3 files mit meinem programm öffnen

    • FireFlyer
    • 14. August 2009 um 15:23

    1. Die Hilfe zu CMDLine Parameter lesen
    2. Shift + Rechte maustaste auf eine MP3 datei dann öffnen mit, dein programm auswählen und dann noch den haken bei immer mit diesem programm öffnen reinmachen.

    wenn du den 2. schritt automatisch mchen willst (bei anderen leuten oder so) dann musst du mal nach Registry Classes Shell suchen ;)

  • Flackern beim Überzeichnen von GDI+ unterbinden?

    • FireFlyer
    • 14. August 2009 um 15:14

    bau ein sleep ein dann sollte das flackern aufhören

  • "Duchsichtiges" Fenster

    • FireFlyer
    • 14. August 2009 um 15:05

    aha für was ist denn dein bot? Was soll er tun?

  • Kann man 2 Schleifen irgendwie Parallel laufen lassen?

    • FireFlyer
    • 14. August 2009 um 12:32

    jaa aber dann wenigstens den onevent mode nutzen sonst wird das ganze ding ja noch langsamer :)

  • Kann man 2 Schleifen irgendwie Parallel laufen lassen?

    • FireFlyer
    • 14. August 2009 um 12:26

    Eine weitere Möglichkeit die ich aber nicht so gut finde da sie wohl schlechter von der Performance ist.
    Diese Möglichkeit ist eher dazu geeignet um ein Hovern abzufragen. Wenn du z.b. möchtest das sich das Label verändert wenn die Maus drüber ist.

    Spoiler anzeigen
    [autoit]

    Opt("MustDeclareVars", 1)

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

    Global $gui, $label, $mouse

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

    $gui = GUICreate("TEST", 200, 100)
    $label = GUICtrlCreateLabel("Test Label", 5, 5)

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

    GUISetState()

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

    Do
    $mouse = GUIGetCursorInfo()
    ;Wenn $mouse ein Array ist UND $mouse über dem Label ist UND $mouse den Button 1 gedrückt hat DANN -->
    If IsArray($mouse) And $mouse[4] = $label And $mouse[2] = 1 Then MsgBox(0, "", "Klick auf das Label")

    Until GUIGetMsg() = -3

    [/autoit]
  • Überflüssige Zeilenumbrüche entfernen

    • FireFlyer
    • 14. August 2009 um 12:15

    okay danke oscar :)

    Meine Frage hatte sich eher auf das allgemeine Regexp bezogen also ob ein kurzer String im Regexp (der öfters vorkommt) genauso schnell abgearbeitet wird wie ein langer string der nur einmal abgearbeitet wird.

  • Kann man 2 Schleifen irgendwie Parallel laufen lassen?

    • FireFlyer
    • 14. August 2009 um 12:14

    Ja man kann einen click und auch einen Doppelklick auf ein Label abfragen und zwar so:

    Spoiler anzeigen
    [autoit]

    Opt("MustDeclareVars", 1)

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

    Global $gui, $label, $WM_COMMAND = 0x0111

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

    $gui = GUICreate("TEST", 200, 100)
    $label = GUICtrlCreateLabel("Test Label", 5, 5)
    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

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

    GUISetState()

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

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $iCode, $hlabel
    $iCode = BitShift($iwParam, 16)

    If Not IsHWnd($label) Then $hlabel = GUICtrlGetHandle($label)

    Switch $ilParam
    Case $label, $hlabel

    Switch $iCode
    Case 0
    MsgBox(0, "", "Klick auf das Label")

    Case 1
    MsgBox(0, "", "Doppelklick auf das Label") ;Funktioniert so nicht da davor die MsgBox vom normalen klick kommt, zum testen die obere MsgBox mal auskommentieren

    EndSwitch

    EndSwitch
    EndFunc

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

    Do
    Until GUIGetMsg() = -3

    [/autoit]
  • Kann man 2 Schleifen irgendwie Parallel laufen lassen?

    • FireFlyer
    • 14. August 2009 um 11:39

    Du kannst eine While Schleife laufen lassen und mit AdlibEnable eine weitere.

  • Random zugehörigkeit

    • FireFlyer
    • 14. August 2009 um 11:37

    Bei solchen sachen sich immer mal wieder den Pfad mit ner MsgBox anschaun
    Nehmen wir mal an dein @ScriptDir ist C:\Programme
    Du schreibst also @ScriptDir&"fragen.ini", was passiert also: C:\Programmefragen.ini

    Demnach
    @ScriptDir&"\fragen.ini" --> C:\Programme\fragen.ini

  • Überflüssige Zeilenumbrüche entfernen

    • FireFlyer
    • 14. August 2009 um 11:35

    Ists aus performance gründen net besser den regexpreplace nach der schleife zu machen? Oder spielt sowas keine Rolle?

  • Anzeige erstellen aus gefüllter Maske

    • FireFlyer
    • 14. August 2009 um 10:47

    Bitte den Code posten

  • AMD oder Intel ?

    • FireFlyer
    • 14. August 2009 um 00:53

    Ach keine Ahnung, ich denke das ist einfach Geschmackssache :)
    Seit doch froh das nicht einer von beiden das Monopol hat, so bleiben die Preise wenigstens annehmbar :)

  • Ist GUICtrlSetOnEvent schneller als eine While + GUIGetMsg -Loop?

    • FireFlyer
    • 13. August 2009 um 15:13

    Also beim MsgMode fragt ja autoit alle Controls ab ob gerade eine Akion von denen Ausging
    Beim OnEventMode sendet das Control einen interrupt und startet die funktion (stimmt das so in etwa?)
    der WM command funktioniert wohl ganz ähnlich nur da muss man dann noch abfragen welches Control betroffen ist und auch wie (was für eine Aktion)

    Ist GUICtrlSetOnEvent ein vereinfachter WM_COMMAND???

  • USB Stick suchen

    • FireFlyer
    • 13. August 2009 um 15:04
    Spoiler anzeigen
    [autoit]

    $drives = DriveGetDrive("ALL")
    For $i = 1 To Ubound($drives)-1
    $serial = DriveGetSerial($drives[$i])
    If $serial = "1684518173" Then
    MsgBox(0, "Found", "Dein USB stick wurde erkannt")
    ExitLoop
    EndIf
    Next

    [/autoit]
  • Random zugehörigkeit

    • FireFlyer
    • 13. August 2009 um 14:56
    Zitat

    Hallo,
    Wenn dir 2-dimensionale Arrays "zu schwer" sind, dann kannst du auch mit einem eindimensionalen Array glücklich werden

    Das ist eher der falsche Ansatz, wenn man etwas nicht kann sollte man versuchen sich damit zu beschäftigen und gerade mehrdimensionale Arrays sind lebenswichtig, frag mal den King of Array-->BugFix^^

    Natürlich ist es nie schlecht Alternativen zu kennen aber sowas gehört schon fast zu den Grundlagen würde ich sagen ;)

    @razor
    Mit der Hilfe und dem Tut von BugFix (gibts das noch?) kann man das sehr einfach verstehen wie es funktioniert :)

    //EDIT
    Ja das Tutorial gibts noch: http://www.bug-fix.info/array_tut.htm

  • Datei liste aus Lisview übernehmen neue erzeugen und aktuellste datei anzeigen?

    • FireFlyer
    • 13. August 2009 um 14:51

    BugFix
    Das mit dem error war ich -.- hab da wohl grad en bisschen gepennt ^^

    @Zero
    naja wo hier der fehler liegt kann man nur schwer nachvollziehen dazu solltest du schon dein ganzes script posten

  • Datei liste aus Lisview übernehmen neue erzeugen und aktuellste datei anzeigen?

    • FireFlyer
    • 13. August 2009 um 13:45
    Spoiler anzeigen
    [autoit]

    Func _checknewest()
    _GUICtrlListView_DeleteAllItems($LVNP)
    Local $icount = _GUICtrlListView_GetItemCount($LV)

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

    For $i = 0 To $icount - 1
    $ListViewText = _GUICtrlListView_GetItemTextArray($LV, $i)

    $ListViewText[1] = StringLeft($ListViewText[1], StringInStr($ListViewText[1], '\', 0, -1))

    $aFilelist = _FileListToArray($imagepath & $ListViewText[1])
    ; nö machen wir nicht so --> Dim $aFiledate[$aFilelist[0]+1] sondern:
    Dim $aFiles[Ubound($aFilelist)-1][2]
    For $i = 1 To Ubound($aFiles)-1
    $aFiles[$i][0] = $aFilelist[$i]
    $aFiles[$i][1] = FileGetTime($imagepath & $ListViewText[1] & '\' & $aFilelist[$i], 0, 1)
    ;dann noch nicht gleich in die ListView reinmachen sondern vorher erst sortieren
    Next
    ;sortieren
    _ArraySort($aFiles, 1, 0, 0, 1)
    ;Jetzt kann mans wieder einfügen
    For $i = 1 To Ubound($aFiles)-1
    GUICtrlCreateListViewItem($ListViewText[1] & $aFiles[$i], $LVNP)
    Next
    Next
    EndFunc

    [/autoit]
  • Datei liste aus Lisview übernehmen neue erzeugen und aktuellste datei anzeigen?

    • FireFlyer
    • 13. August 2009 um 13:37

    in $file[$index][0] machste den Dateinamen rein
    in $file[$index][1] machste FileGetTime als String rein

    Dann _ArraySort($file, 1, 0,0,1), dann sollte die aktuellste Datei oben stehn

  • Random zugehörigkeit

    • FireFlyer
    • 13. August 2009 um 12:23

    Und was ist jetzt die Frage???

  • Remote Control

    • FireFlyer
    • 13. August 2009 um 11:01

    Also TeamViewer kann über einen Proxy laufen den kannst du auch als Dienst konfigurieren. Für den privaten Gebrauch ist er kostenlos =)

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™