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

Beiträge von BugFix

  • Anzeigefehler bei Label

    • BugFix
    • 17. Januar 2009 um 17:11

    Das & maskiert normalerweise den nächsten Buchstaben unterstrichen für Zugriff: ALT+Buchstabe.
    Willst du es als Einzelzeichen verwende: &&

  • Abfangen von Packets

    • BugFix
    • 17. Januar 2009 um 15:55
    [autoit]

    If $String[1] & $String[2] & $String[3] & String[4] = '0x5E' Then

    [/autoit][autoit]

    If $String[1] & $String[2] & $String[3] & $String[4] = '0x5E' Then

    [/autoit]

    ;)

  • ListView - Editieren aller SubItems

    • BugFix
    • 17. Januar 2009 um 15:45

    Kann das Problem nicht nachvollziehen.
    Wenn SubItem zum Editieren geöffnet wird:
    - es wurde nichts geändert ==> Schließen mit ESC
    - Daten geändert ==> Schließen mit ENTER
    GUI wird normal mit Klick auf |X| beendet.

    Edit: progandys Beitrag erschien, als ich schrieb. :D
    Danke, aber man muß wirklich an jede noch so blödsinnige Aktion der User denken. :whistling:

  • Abfangen von Packets

    • BugFix
    • 17. Januar 2009 um 15:17
    Zitat von Kasoki

    ich hab ein kleines programm


    Tja, der Code des Programms sieht schon mal gut aus - oops, da ist ja gar nix. ;(

  • Lautsprecher an/aus machen

    • BugFix
    • 17. Januar 2009 um 15:11

    Lad dir die audio.au3 - dort findest du, was du suchst.

  • Abfangen von Packets

    • BugFix
    • 17. Januar 2009 um 14:55

    [ironie]
    Und wieder mal eine Problembeschreibung, wie man sie sich wünscht:
    - wie ist der Zustand
    - was soll geschehen
    - was habe ich bisher versucht
    [/ironie]

  • Lautsprecher an/aus machen

    • BugFix
    • 17. Januar 2009 um 14:38

    Guckst du hier:

    Spoiler anzeigen
    [autoit]

    Func _MuteVol($opt = 1000, $rec=False)
    Local $retVal = 0, $ex = False, $sRun = 'sndvol32'
    If $rec Then $sRun &= ' /r'
    If Not WinExists('[CLASS:Volume Control]') Then
    Run($sRun, '', @SW_HIDE)
    $ex = True
    EndIf
    If WinWait('[CLASS:Volume Control]', '', 2) = 0 Then Return -1
    $retVal = ControlCommand('[CLASS:Volume Control]', '', $opt, 'isChecked')
    If @error Then Return -2
    If Not $retVal Then
    ControlCommand('[CLASS:Volume Control]', '', $opt, 'Check')
    If @error Then Return -2
    EndIf
    If $ex = True Then WinClose('[CLASS:Volume Control]')
    Return
    EndFunc ;==>_MuteVol

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

    Func _UnMuteVol($opt = 1000, $rec=False)
    Local $retVal = 0, $ex = False, $sRun = 'sndvol32'
    If $rec Then $sRun &= ' /r'
    If Not WinExists('[CLASS:Volume Control]') Then
    Run($sRun, '', @SW_HIDE)
    $ex = True
    EndIf
    If WinWait('[CLASS:Volume Control]', '', 2) = 0 Then Return -1
    $retVal = ControlCommand('[CLASS:Volume Control]', '', $opt, 'isChecked')
    If @error Then Return -2
    If $retVal Then
    ControlCommand('[CLASS:Volume Control]', '', $opt, 'UnCheck')
    If @error Then Return -2
    EndIf
    If $ex = True Then WinClose('[CLASS:Volume Control]')
    Return
    EndFunc ;==>_UnMuteVol

    [/autoit]

    Über den Parameter $opt kannst du angeben, welches Volumen gesetzt werden soll (1000 ist Master).

  • Tabelle in Autoit

    • BugFix
    • 17. Januar 2009 um 13:41

    Nimm ein ListView - Editieren der SubItems, s. hier: ListView - Editieren aller SubItems

  • Diese Leiste oben am GUI entfernen...

    • BugFix
    • 17. Januar 2009 um 12:48

    Hier mal ein Bsp.:

    [autoit]

    #include <WindowsConstants.au3>
    Opt('GUIOnEventMode', 1)

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

    $gui = GUICreate('', 255, 40, -1, -1, $WS_POPUP)
    $pic = GUICtrlCreatePic(@SystemDir & '\oobe\images\oemlogo.gif', 0, 0, 255, 40)
    GUICtrlSetOnEvent(-1, '_ende')
    GUISetState()

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

    While 1
    Sleep(100)
    WEnd

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

    Func _ende()
    Exit
    EndFunc

    [/autoit]

    Edit
    Kleine Änderung, nun wird mit Klick auf das Fenster geschlossen.

  • IniRead aus FTP

    • BugFix
    • 17. Januar 2009 um 09:35

    Ich muß hier Raupi zustimmen.
    INI per Source laden, dann mit String- oder RegEx- Befehlen parsen um die Sektionen und Schlüssel lokal abbilden zu können ist ein programmatischer UND zeitlicher Aufwand, der in nichts zum Verhältnis der simplen Download + Selektion mit INI-Befehlen steht.
    Natürlich kann mann auch ein Fahrrad mit 8-eckigen Rädern bauen, aber dann braucht man sich nicht über die mangelhafte Performance zu wundern. :rofl:

    Wenn nur eine Sektion in der INI steht, dann kannst du direkt auslesen. Geht dann recht gut mit RegEx. Aber bei mehreren Sektionen wird es kritisch, zumal man davon ausgehen muss, dass eine INI-Datei keine konstanten Werte hat, sondern auch Werte/Sektionen hinzugefügt oder gelöscht werden können.

  • Zwei MessageBoxen parallel

    • BugFix
    • 16. Januar 2009 um 22:13

    Zum Anderen stellt euch ehrlich die Frage: Was will ich mit einer MsgBox erreichen?
    Normalerweise wird der User nur über einen Status informiert und er klickt <OK> (habs gelesen). Oder aber, und das ist wesentlicher, wir treten in Interaktion mit dem User, d.h. wir verlangen eine Entscheidung. Also erwarte ich einen Wert zur Auswertung um dann entsprechend das Skript weiterabzuarbeiten. Und nun erklärt mir mal, wie ab diesem Punkt sinnvoll auf Returns von 2 MsgBoxen reagiert werden soll. :D

  • Zwei MessageBoxen parallel

    • BugFix
    • 16. Januar 2009 um 21:31

    Es ist der Sinn einer MsgBox zu warten, damit soll gesichert werden, dass das Programm erst weitergeht, wenn der User die Nachricht quittiert hat (oder die vogegebene Zeitspanne zur Ansicht abgelaufen ist).
    Ich kann auch keine Notwendigkeit für 'parallele' MsgBoxen sehen. Aber, wenn 's denn unbedingt sein muß: GUI-Lösung ist doch kein Problem.

  • Problem mit cancel einstellung

    • BugFix
    • 16. Januar 2009 um 20:18
    [autoit]

    $PASSWORT = InputBox ("Schüler VZ PW", "Bitte gib dein Passwort ein", "", "*")

    [/autoit]
  • ListBox Items löschen

    • BugFix
    • 16. Januar 2009 um 16:26
    Zitat von Raupi

    ControlID funktioniert aber genausogut als Parameter


    Ich denke mal dort wird jetzt in den meisten UDF drinstehen:

    [autoit]

    If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)

    [/autoit]

    Bei einigen Funktionen ist es aber nach wie vor nicht der Fall und somit sollte man bei Problemen einfach das Handle verwenden.

  • FileSelectFolder Problem // Scorps MP3-Kopierer v0.94

    • BugFix
    • 16. Januar 2009 um 15:42
    Zitat von DJScorpion

    Allerdings übernimmt er jetzt nicht die geänderte Größe:


    Du mußt dich entscheiden: soll $AllowedSize die ID des Input sein oder der Wert der aus dem Input ausgelesen wird.

  • spiegel spiel

    • BugFix
    • 16. Januar 2009 um 15:36
    Zitat von fabulous

    ich möchte aber eig nur darauf aus, das man den weg des lichtsrahles sieht welchen er nimmt


    Bau eine Nebelmaschine mit rein - dann sieht das richtig cool aus. ;)

  • Such maschine

    • BugFix
    • 16. Januar 2009 um 15:29
    Zitat von tom12345mes

    könnt ihr mir das machen alles andere hab ich schon


    Alles was du hast, ist eine GUI ohne Programm-Code.

    Und was ich generell zum Brüllen finde: Ein Programm bekommt man noch nicht allein zustande - ABER ein Copyright steht drin!! :rofl:

  • ListBox Items löschen

    • BugFix
    • 16. Januar 2009 um 14:59

    Hilfe hilft :D

    Zitat

    #Include <GuiListBox.au3>
    _GUICtrlListBox_ResetContent($hWnd)

  • ListView reagiert nicht

    • BugFix
    • 15. Januar 2009 um 22:44

    Eine Übersicht über die MessageCodes findest du ( na wo wohl :D ) in der Hilfe unter Appendix. ;)

  • ListView reagiert nicht

    • BugFix
    • 15. Januar 2009 um 22:36

    Hier mal alle möglichen Events beim ListView, die du mit WM_NOTIFY abfangen kannst.
    Die Rückgabeparameter habe ich alle in ein Array gepackt.
    Näheres zu den MessageCodes (WM_NOTIFY, WM_COMMAND etc.) findest du bei MSDN.

    Spoiler anzeigen
    [autoit]

    Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView
    $hWndListView = $hListView
    If Not IsHWnd($hListView) Then $hWndListView = GUICtrlGetHandle($hListView)

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

    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")
    Switch $hWndFrom
    Case $hWndListView
    Switch $iCode
    Case $LVN_COLUMNCLICK ; A column was clicked
    Local $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    Local $aInfo[11] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "Param")]
    ;~ _ColumnClick($aInfo)
    Case $LVN_DELETEITEM ; An item is about to be deleted
    Local $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    Local $aInfo[11] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "Param")]
    ;~ _ItemDeleted($aInfo)
    Case $LVN_HOTTRACK ; Sent by a list-view control when the user moves the mouse over an item
    Local $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    Local $aInfo[11] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "Param")]
    Return 0 ; allow the list view to perform its normal track select processing.
    ;Return 1 ; the item will not be selected.
    ;~ _HottTrackItem($aInfo)
    Case $LVN_KEYDOWN ; A key has been pressed
    Local $tInfo = DllStructCreate($tagNMLVKEYDOWN, $ilParam)
    Local $aInfo[5] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "VKey"), _
    DllStructGetData($tInfo, "KeyFlags")]
    ;~ _KeyDown($aInfo)
    Case $NM_CLICK ; Sent by a list-view control when the user clicks an item with the left mouse button
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    Local $aInfo[12] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "lParam"), _
    DllStructGetData($tInfo, "KeyFlags")]
    _LeftClick($aInfo)
    Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    Local $aInfo[12] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "lParam"), _
    DllStructGetData($tInfo, "KeyFlags")]
    ;~ _LeftDblClick($aInfo)
    Case $NM_KILLFOCUS ; The control has lost the input focus
    Local $aInfo[3] = [$hWndFrom, _
    $iIDFrom, _
    $iCode]
    ;~ _LostFocus($aInfo)
    Case $NM_RCLICK ; Sent by a list-view control when the user clicks an item with the right mouse button
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    Local $aInfo[12] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "lParam"), _
    DllStructGetData($tInfo, "KeyFlags")]
    ; Return 1 ; not to allow the default processing
    Return 0 ; allow the default processing
    ;~ _RightClick($aInfo)
    Case $NM_RDBLCLK ; Sent by a list-view control when the user double-clicks an item with the right mouse button
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    Local $aInfo[12] = [$hWndFrom, _
    $iIDFrom, _
    $iCode, _
    DllStructGetData($tInfo, "Index"), _
    DllStructGetData($tInfo, "SubItem"), _
    DllStructGetData($tInfo, "NewState"), _
    DllStructGetData($tInfo, "OldState"), _
    DllStructGetData($tInfo, "Changed"), _
    DllStructGetData($tInfo, "ActionX"), _
    DllStructGetData($tInfo, "ActionY"), _
    DllStructGetData($tInfo, "lParam"), _
    DllStructGetData($tInfo, "KeyFlags")]
    ;~ _RightDblClick($aInfo)
    Case $NM_RETURN ; The control has the input focus and that the user has pressed the ENTER key
    Local $aInfo[3] = [$hWndFrom, _
    $iIDFrom, _
    $iCode]
    ;~ _InputFocusReturn($aInfo)
    Case $NM_SETFOCUS ; The control has received the input focus
    Local $aInfo[3] = [$hWndFrom, _
    $iIDFrom, _
    $iCode]
    ;~ _SetFocus($aInfo)
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]

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™