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

Beiträge von qon

  • _GuiCtrlComboBox_AutoComplete Probleme

    • qon
    • 3. August 2012 um 15:32

    angenommen ich habe in der Liste Setup.exe stehen,
    dann manuell Setup.exe eingebe, klappt das beim ersten mal.
    Wenn ich dann die Eingabe wieder lösche, und nochmal Setup.exe manuell eingebe,
    macht er mir Seetup.exe draus.

    Habe den Fehler gefunden:
    Ich habe mir die Funktion in der UDF mal angeschaut und getestet, wodran es liegen könnte, wobei bei mir folgendes rauskam:
    Die Funktion _GUICtrlComboBox_GetEditText(..) arbeitet bei mir fehlerhaft!
    Auch wenn nur z.B. "S" in dem Input der Combo steht, gibt die Funktion mir gerne mal S und noch irgend n zeichen dahinter wieder!
    Habs mit GuiCtrlRead gemacht, jetzt funzt es. Natürlich brauch ich dann die Control-ID der Combo, nicht den Winhandle.

    Wäre interessant zu wissen, ob bei anderen auch die Funktion GetEditText gerne mal fehlerhaft arbeitet (nicht immer)

    Lg

  • _GuiCtrlComboBox_AutoComplete Probleme

    • qon
    • 3. August 2012 um 14:49

    Hi,

    direkt zur Sache: Wenn ich die Funktion _GuiCtrlComboBox_AutoComplete() mit dem Hilfebeispiel benutze:

    Spoiler anzeigen
    [autoit]

    #AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #include <GUIComboBox.au3>
    #include <GuiConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Opt('MustDeclareVars', 1)

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

    $Debug_CB = False ; Prüft den Klassennamen (ClassName), der an die ComboBox/ComboBoxEx-Funktion übergeben wird. Setze dies versuchsweise auf True und verwende dann ein Handle zu einem anderen Control, um die Funktionsweise zu verstehen.

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

    Global $hCombo

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

    _Main()

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

    Func _Main()

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

    ; Erstellt eine GUI
    GUICreate("ComboBox: Auto-Vervollständigen", 400, 296)
    $hCombo = GUICtrlCreateCombo("", 2, 2, 396, 296)
    GUISetState()

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

    ; Fügt Dateien hinzu
    _GUICtrlComboBox_BeginUpdate($hCombo)
    _GUICtrlComboBox_AddDir($hCombo, @WindowsDir & "\*.exe")
    _GUICtrlComboBox_EndUpdate($hCombo)

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

    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")

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

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
    EndFunc ;==>_Main

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

    Func _Edit_Changed()
    _GUICtrlComboBox_AutoComplete($hCombo)
    EndFunc ;==>_Edit_Changed

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

    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    #forceref $hWnd, $iMsg
    Local $hWndFrom, $iIDFrom, $iCode, $hWndCombo
    If Not IsHWnd($hCombo) Then $hWndCombo = GUICtrlGetHandle($hCombo)
    $hWndFrom = $ilParam
    $iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
    $iCode = BitShift($iwParam, 16) ; Hi Word
    Switch $hWndFrom
    Case $hCombo, $hWndCombo
    Switch $iCode
    Case $CBN_CLOSEUP ; Wird gesendet, wenn die ListBox der ComboBox geschlossen wurde
    _DebugPrint("$CBN_CLOSEUP" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    Case $CBN_DBLCLK ; Wird gesendet, wenn der Benutzer einen Doppelklick auf einen String in der ListBox einer ComboBox ausführt
    _DebugPrint("$CBN_DBLCLK" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    Case $CBN_DROPDOWN ; Wird gesendet, wenn die ListBox einer ComboBox sichtbar wird
    _DebugPrint("$CBN_DROPDOWN" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    Case $CBN_EDITCHANGE ; Wird gesendet, nachdem ein Benutzer eine Aktion durchgeführt hat, die den Text im Edit-Control der ComboBox verändert hat
    _DebugPrint("$CBN_EDITCHANGE" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    _Edit_Changed()
    ; Kein Rückgabewert
    Case $CBN_EDITUPDATE ; Wird gesendet, wenn das Edit-Control der ComboBox geänderten Text anzeigt
    _DebugPrint("$CBN_EDITUPDATE" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    Case $CBN_ERRSPACE ; Wird gesendet, wenn der ComboBox nicht genug Speicher zur Verfügung gestellt wird, um die Anfrage zu bearbeiten
    _DebugPrint("$CBN_ERRSPACE" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    Case $CBN_KILLFOCUS ; Wird gesendet, wenn die ComboBox den Fokus verloren hat
    _DebugPrint("$CBN_KILLFOCUS" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    Case $CBN_SELCHANGE ; Wird gesendet, wenn der Benutzer die Auswahl in der ListBox einer ComboBox verändert hat
    _DebugPrint("$CBN_SELCHANGE" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    Case $CBN_SELENDCANCEL ; Wird gesendet, wenn der Benutzer ein Item auswählt und danach ein anderes Control auswählt oder die Dialog-Box schließt
    _DebugPrint("$CBN_SELENDCANCEL" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    Case $CBN_SELENDOK ; Wird gesendet, wenn der Benutzer ein List-Item auswählt oder ein Item auswählt und dann die Liste schließt
    _DebugPrint("$CBN_SELENDOK" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    Case $CBN_SETFOCUS ; Wird gesendet, wenn die ComboBox den Tastatur-Fokus empfängt
    _DebugPrint("$CBN_SETFOCUS" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode)
    ; Kein Rückgabewert
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND

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

    Func _DebugPrint($s_text, $line = @ScriptLineNumber)
    ConsoleWrite( _
    "!===========================================================" & @LF & _
    "+======================================================" & @LF & _
    "-->Zeile(" & StringFormat("%04d", $line) & "):" & @TAB & $s_text & @LF & _
    "+======================================================" & @LF)
    EndFunc ;==>_DebugPrint

    [/autoit]

    und dann mal einen in der Liste vorhandenen Text eingebe ( z.B: Setup.exe bei mir ) wird dadraus Seetup.exe, (beim 2ten mal eingeben erst)
    weil die Autovervollständigung das eine "e" schon fest dazuschreibt. Das ziemlich nervig und das so zu verwenden kommt für mich nicht in Frage.
    Leider habe ich auch keinen Ansatz, wie ich das Problem lösen sollte.


    Edit: Desweiteren habe ich das Gefühl, dass wenn ich GuiRegisterMsg in einer komplexeren GUI benutze mit einem Listview, welches paar mehr Einträge hat, sich
    das Aktualisieren der Listview deutlich verlangsamt. Liege ich damit richtig, und wenn ja ist da was zu machen?

    LG

  • List mit Icon's von den Einträgen

    • qon
    • 23. Juli 2012 um 22:21

    ich krieg irgendwie bei dem style $LVS_NOCOLUMNHEADER keine items mehr erstellt

    edit: habs! mit _GuiCtrlListView_AddItem()

  • List mit Icon's von den Einträgen

    • qon
    • 23. Juli 2012 um 21:57

    Hi,

    ich will eine Liste erzeugen (wie GuiCtrlCreateList ) mit Icon's vor den Einträgen,
    wie hier z.B. hier:
    http://www.teialehrbuch.de/Kostenlose-Kur…nstellungen.gif

    Krieg aber die Icons nur mit ner ImageList hin, welche allerdings nur bei nem ListView funktioniert und nicht ner normalen List.
    Hat jemand ne Idee, wie ich mein Vorhaben am besten umsetze? Habe schon gesucht aber nichts gefunden :(

    Liebe Grüße

  • Burning Keyboard - Wie schnell kannst du tippen?

    • qon
    • 25. Juni 2012 um 19:14
    Zitat von CyRoX


    WTF. Wenn du echt nix am Source/Bild verändert hast, bist du wirklich unglaublich schnell! Krass. xD

    Danke für das weitere Feedback, Punktzahlen sind eingetragen. ;)

    hab ich nicht :P

    edit: es gibt wenn man bei google sucht auch so tests
    bei denen sieht man immer schon die nächsten wörter die man tippen muss,
    was das ganze nochmals beschleunigt, hier muss man ja erst überlegen ^^

  • Burning Keyboard - Wie schnell kannst du tippen?

    • qon
    • 25. Juni 2012 um 16:00

    :P "Keyboard burner"

    Dateien

    words.jpg 25,1 kB – 554 Downloads
  • ListView - SubItem einzeln färben/formatieren, Finale Version! (v1.3)

    • qon
    • 23. Juni 2012 um 18:40

    Hi,

    mein Script hängt sich auf, wenn ich erst viele ListView-Einträge erstelle, dann alle entferne und dann wieder neue erstelle ( alles mit deinen Funktionen ).
    Beim neuerstellen ist dann Ende, keine Ahnung wieso.

    MfG

  • AutoIt in Java (AutoItX)

    • qon
    • 9. August 2010 um 15:02

    Hi,

    also ich würde gerne Funktionen von AutoIt in Java verwenden, dazu brauche ich ja die AutoItX.dll.
    Allerdings ist das ganze mit Java ja nicht so einfach, da brauche ich doch auch ein JNI, gibts sowas für AutoIt?
    Wäre total hilfreich, wenn ich ein paar AutoIt Funktionen verwenden könnte ( Window Funktionen ).
    Hat da wer Ahnung?

    Danke im Voraus,
    qon

  • aus einer logdatein(txt) den letzten eintrag mit suchbefriff finden!

    • qon
    • 17. Juni 2010 um 17:26

    Hi,

    ich würds mit StringInStr machen mit der occurrence -1, dass er das erste von rechts ausgehend findet.
    edit: mir is grad aufgefallen, dass man dann ja nicht die Zeilennummer sondern nur die Position hat..

    Greetz

  • AutoIt DLL (Fake DLLs mit AutoIt erstellen und ausführen)

    • qon
    • 17. Juni 2010 um 17:08

    "Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »GtaSpider« (Heute, 16:54) aus folgendem Grund: Bot seiten haben hier nichts zusuchen. +1 Verwarnung"

    Solltest es wohl wo anders hochladen ;)

  • Gdi+ Tutorial

    • qon
    • 27. Mai 2010 um 17:50

    Ich würd es lesen!!
    Will mich schon länger mit GDI+ befassen, finde allerdings einfach kein gutes Tutorial...........

  • Stromverbrauch rechner

    • qon
    • 25. Mai 2010 um 23:06

    Wir habens auch in Teno ( Technologie ) so gemacht, das war das simpelste an der ganzen Arbeit^^

  • MessageBox-Generator

    • qon
    • 25. Mai 2010 um 10:33
    Zitat von AutoBert

    und was hast du von einer Exe die eine MsgBox ausgibt.

    Es wäre doch viel geschickter den Source (evtl. eigener Msg-Box Style) zu generieren und diesen dann in ein grösseres Skript einzfügen.

    PS.: VirusTotal meldet Ergebnis: 3/41 (7.32%) für die kompilierte Exe ohne UPX

    Details


    a-squared 4.5.0.50 2010.05.10 Backdoor.Win32.Poison.aec!A2
    Panda 10.0.2.7 2010.05.24 Suspicious file
    Prevx 3.0 2010.05.25 High Risk Cloaked Malware

    mfg (Auto)Bert

    Das Programm ist trotzdem ganz nützlich, man kann schnell und bequem den Code für eine Msgbox sich ausgeben lassen, ohne dass man in der Hilfe sich die Codes anschauen muss, da ja eine nette grafische Oberfläche gegeben ist ;)
    Das mit der Exe ist wirklich nicht allzu sinvoll, das stimmt..

  • MessageBox-Generator

    • qon
    • 24. Mai 2010 um 18:32

    Hi,

    kennst du schon den Befehl Execute? :)

    [autoit]

    Execute(InputBox("Code eingeben",'','Msgbox(64,"Test","Blub")'))

    [/autoit]

    Greetz

  • _ScreenCapture_SetJPGQuality Buggy?

    • qon
    • 24. Mai 2010 um 17:44

    Ja dann lösch mal das alte bild vorher, wie gesagt es könnte ja sein dass, er das alte Bild nicht überschreibt.

  • _ScreenCapture_SetJPGQuality Buggy?

    • qon
    • 24. Mai 2010 um 17:32

    Soweit ich weiss muss das setzen der Quality vor dem eigentlichen ScreenCapture passieren

    edit:
    so:

    [autoit]

    #Include <ScreenCapture.au3>
    _ScreenCapture_SetJPGQuality(20)
    $hjpg = _ScreenCapture_Capture()
    _ScreenCapture_SaveImage(@MyDocumentsDir & "\Screen.jpg",$hjpg)

    [/autoit]


    Und weisst nich ob die func SaveImage eine bereits existierende Datei überschreibt, wenn nicht könnte das auch der Grund sein warum sich nichts ändert.

  • GDI+ Partikelexplosion (noch eine ;-) )

    • qon
    • 24. Mai 2010 um 17:28

    Ich find sie nicht schlechter als die andern!
    Sieht wirklich gut aus!

  • Tempelsoft.de = Klau-Seite?

    • qon
    • 23. Mai 2010 um 17:49

    Lest euch doch Beiträge von shayn durch, man merkt sofort, da ist ein geistig Unterbemittelter am Werk..

    Bestes Beispieltopic:
    [ gelöst ] Wie Video mit webcam aufnehmen???? [endgültig gelöst]

    Die Löschung seines Accs würde dem Forum gut tun :pinch:

  • Hilfe pls mit Input boxen : )

    • qon
    • 19. Mai 2010 um 21:33
    [autoit]

    IF GuiGetMsg() = $GUI_EVENT_CLOSE Then Exit

    [/autoit]

    in die whileschleife

  • Hilfe pls mit Input boxen : )

    • qon
    • 19. Mai 2010 um 21:07

    GuiCtrlRead:)

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™