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

Beiträge von bernd670

  • ToolTip( ) reagiert unterschiedlich

    • bernd670
    • 9. September 2006 um 18:26

    Das der Tooltip erst verschwindet wenn du ToolTip("") schreibst steht auch so in der Hilfe!

    Zitat

    A Tooltip will appear until the script terminates or ToolTip("") is called.


    Zitat

    Nun habe ich mal mit ToolTip( ) alle Einstellungen durchprobiert. Dabei ist mir aufgefallen, dass die Option: "1 = Display as Balloon Tip" (bzw. "3" in Addition mit "Center the tip") dazu führt, dass der ToolTip gar nicht angezeigt wird. Hat jemand damit Erfahrungen?


    Den Fehler kann ich nicht nachvollziehen, bei mir wird auch dann alles korrekt angezeigt!

  • String mit x-gleichen Zeichen erzeugen

    • bernd670
    • 9. September 2006 um 17:07

    Hier noch eine Möglichkeit einen String mit x gleichen Zeichen zu erzeugen! ;)

    Code
    $Laenge = 20
    $zeichen = "§"
    
    
    $test = StringReplace(StringFormat("%0" & $Laenge & "s",$zeichen),"0",$zeichen)
    
    
    MsgBox(0,"",$test)
  • sowas wie StringRead

    • bernd670
    • 9. September 2006 um 08:13

    Hallo, schau dir mal die Funktion StringInStr an!

  • Skript-Loader für IOM

    • bernd670
    • 8. September 2006 um 17:20

    Gelöscht hab ich nichts!

  • Skript-Loader für IOM

    • bernd670
    • 8. September 2006 um 16:58

    da hat der ende-tag für autoit und spoiler gefehlt!

  • Desktop Background Color ändern.

    • bernd670
    • 7. September 2006 um 21:25

    Hier sind 2 Funktionen, eine zum lesen und eine zum setzen von Systemfarben.

    [autoit]

    Const $COLOR_SCROLLBAR = 0
    Const $COLOR_BACKGROUND = 1
    Const $COLOR_ACTIVECAPTION = 2
    Const $COLOR_INACTIVECAPTION = 3
    Const $COLOR_MENU = 4
    Const $COLOR_WINDOW = 5
    Const $COLOR_WINDOWFRAME = 6
    Const $COLOR_MENUTEXT = 7
    Const $COLOR_WINDOWTEXT = 8
    Const $COLOR_CAPTIONTEXT = 9
    Const $COLOR_ACTIVEBORDER = 10
    Const $COLOR_INACTIVEBORDER = 11
    Const $COLOR_APPWORKSPACE = 12
    Const $COLOR_BACKGROUNDMARKEDTEXT = 13
    Const $COLOR_MARKEDTEXT = 14
    Const $COLOR_BTN = 15
    Const $COLOR_BTNSHADOW = 16
    Const $COLOR_GRAYTEXT = 17
    Const $COLOR_BTNTEXT = 18
    Const $COLOR_INACTIVECAPTIONTEXT = 19
    Const $COLOR_BTNHIGHLIGHT = 20

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

    ;~ Private Declare Function GetSysColor Lib "user32" _
    ;~ (ByVal nIndex As Long) As Long
    Func _GetSysColor($nIndex)
    $Color = DllCall("user32.dll", "long", "GetSysColor", "long", $nIndex)

    Return $Color[0]
    EndFunc ;==>_GetSysColor

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

    ;~ Private Declare Function SetSysColors Lib "user32" _
    ;~ (ByVal nChanges As Long, lpSysColor As Long, _
    ;~ lpColorValues As Long) As Long
    Func _SetSysColor($nIndex, $nRGBColor)
    Local $structColor = DllStructCreate("udword")
    Local $structIndex = DllStructCreate("udword")

    DllStructSetData($structIndex, 1, $nIndex)
    DllStructSetData($structColor, 1, $nRGBColor)
    DllCall("user32.dll", "long", "SetSysColors", "long", 1, "ptr", DllStructGetPtr($structIndex), "ptr", DllStructGetPtr($structColor))
    EndFunc ;==>_SetSysColor

    [/autoit]

    Beispiel:

    [autoit]


    $OldDeskColor = _GetSysColor($COLOR_BACKGROUND)
    _SetSysColor($COLOR_BACKGROUND, 0xFFAA55)
    Sleep(5000)
    _SetSysColor($COLOR_BACKGROUND, $OldDeskColor)

    [/autoit]
  • Nach _GUICtrlListSwapString Eintrag markiert lassen, aber wie?

    • bernd670
    • 6. September 2006 um 17:39

    Hallo,

    z.B. so:

    Spoiler anzeigen
    [autoit]

    ;-----------------
    ; Include
    ;-----------------

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

    #include <GUIConstants.au3>
    #include <GuiList.au3>

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

    ;-----------------
    ; Optionen
    ;-----------------
    Opt("TrayIconHide", 1)
    Opt("GUIOnEventMode", 1)
    Opt("RunErrorsFatal", 0)
    Opt("TrayMenuMode", 1)

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

    $Runonce = GUICreate("RunOnce Generator", 616, 363)
    $Runonce_Group1 = GUICtrlCreateGroup("", 16, 16, 585, 298)

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

    GUICtrlCreateLabel("Diese Befehle werden bei der ersten Anmeldung ausgeführt", 56, 64, 284, 17)
    $Runonce_Input1 = GUICtrlCreateInput("", 57, 86, 278, 21)
    GUICtrlSetOnEvent(-1, "_runonce_add")
    $Runonce_List1 = GUICtrlCreateList("", 56, 120, 322, 149, BitOR($WS_HSCROLL, $WS_BORDER))
    $Runonce_Button1 = GUICtrlCreateButton("Hinzufügen", 424, 264, 75, 25, 0)
    GUICtrlSetOnEvent(-1, "_runonce_add")
    $Runonce_Button2 = GUICtrlCreateButton("Bearbeiten", 512, 264, 75, 25, 0)
    GUICtrlSetOnEvent(-1, "_runonce_edit")
    $Runonce_Button3 = GUICtrlCreateButton("?", 343, 88, 18, 17, 0)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Runonce_del = GUICtrlCreateButton(" X", 383, 136)
    GUICtrlSetOnEvent(-1, "_runonce_clear")
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    $Runonce_Button5 = GUICtrlCreateButton("H", 383, 191)
    GUICtrlSetOnEvent(-1, "_runonce_up")
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Runonce_Button6 = GUICtrlCreateButton("R", 383, 224)
    GUICtrlSetOnEvent(-1, "_runonce_down")
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    $Runonce_weiter = GUICtrlCreateButton("Weiter", 410, 325, 75, 25, 0)
    ;~ GUICtrlSetOnEvent(-1, "_runonce_weiter")
    $Runonce_back = GUICtrlCreateButton("Zurück", 295, 325, 75, 25, 0)
    ;~ GUICtrlSetOnEvent(-1, "_runonce_back")
    $Runonce_exit = GUICtrlCreateButton("Abbrechen", 525, 325, 75, 25, 0)
    GUICtrlSetOnEvent(-1, "schliessen")

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

    GUISetState()

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

    While 1
    Sleep(20)
    WEnd

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

    Func _runonce_add()
    If GUICtrlRead($Runonce_Input1) = "" Then
    Else
    _GUICtrlListAddItem($Runonce_List1, GUICtrlRead($Runonce_Input1))
    GUICtrlSetData($Runonce_Input1, "")
    EndIf
    EndFunc ;==>_runonce_add

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

    Func _runonce_clear()
    $Text = _GUICtrlListGetText($Runonce_List1, _GUICtrlListSelectedIndex($Runonce_List1))
    If $Text = "" Then
    Else
    _GUICtrlListDeleteItem($Runonce_List1, _GUICtrlListGetCaretIndex($Runonce_List1))
    EndIf
    EndFunc ;==>_runonce_clear

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

    Func _runonce_edit()
    $Text = _GUICtrlListGetText($Runonce_List1, _GUICtrlListSelectedIndex($Runonce_List1))
    If ($Text == $LB_ERR) Then
    MsgBox(16, "Error", "Kein Eintrag markiert!")
    Else
    GUICtrlSetData($Runonce_Input1, $Text)
    _GUICtrlListDeleteItem($Runonce_List1, _GUICtrlListGetCaretIndex($Runonce_List1))
    EndIf
    EndFunc ;==>_runonce_edit

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

    Func _runonce_up()
    $index = _GUICtrlListSelectedIndex($Runonce_List1)
    If $index > 0 Then
    _GUICtrlListSwapString($Runonce_List1, _GUICtrlListSelectedIndex($Runonce_List1), _GUICtrlListSelectedIndex($Runonce_List1) - 1)
    _GUICtrlListSelectIndex($Runonce_List1,$index - 1)
    EndIf
    EndFunc ;==>_runonce_up

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

    Func _runonce_down()
    $index = _GUICtrlListSelectedIndex($Runonce_List1)
    If $index < _GUICtrlListGetInfo($Runonce_List1) - 1 Then
    _GUICtrlListSwapString($Runonce_List1, _GUICtrlListSelectedIndex($Runonce_List1), _GUICtrlListSelectedIndex($Runonce_List1) 1)
    _GUICtrlListSelectIndex($Runonce_List1,$index 1)
    EndIf
    EndFunc ;==>_runonce_down

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

    Func schliessen()
    If MsgBox(4 32 256 8192, "RunOnce Generator beenden", "Soll der RunOnce Generator wirklich beendet werden?") = 6 Then
    Exit
    EndIf
    EndFunc ;==>schliessen

    [/autoit]
  • Fmod.dll richtig einbinden - wie?

    • bernd670
    • 3. September 2006 um 09:40

    Hallo!

    Die Umsetzung mit DllCall sollte so gehen (nicht getestet):

    Code
    Global Const $FSOUND_LOOP_NORMAL = 0x00000002
    
    
    $MusicHandle = FMUSIC_LoadSongEx("beispielmusik.it", 0, 0, $FSOUND_LOOP_NORMAL, 0, 0)
    
    
    If $MusicHandle Then
        FMUSIC_PlaySong($MusicHandle)
        FMUSIC_SetOrder($MusicHandle,0)
    EndIf
    
    
    
    
    
    
    ;~ Public Declare Function FMUSIC_LoadSongEx Lib "fmod.dll" Alias "_FMUSIC_LoadSongEx@24" (ByVal name As String, ByVal offset As Long, ByVal length As Long, ByVal mode As FSOUND_MODES, ByRef sentencelist As Long, ByVal numitems As Long) As Long
    Func FMUSIC_LoadSongEx ($name, $offset, $length, $mode, $sentencelist, $numitems)
        $RetValue = DllCall("fmod.dll", "long", "_FMUSIC_LoadSongEx@24" _
                            , "str", $name _
                            , "long", $offset _
                            , "long", $length _
                            , "long", $mode _
                            , "long", $sentencelist _
                            , "long", $numitems _
                            )
    
        Return $RetValue[0]
    EndFunc
    
    
    ;~ Public Declare Function FMUSIC_PlaySong Lib "fmod.dll" Alias "_FMUSIC_PlaySong@4" (ByVal module As Long) As Byte
    Func FMUSIC_PlaySong ($module)
        $RetValue = DllCall("fmod.dll", "short", "_FMUSIC_PlaySong@4" _
                            , "long", $module _
                            )
    
        Return $RetValue[0]
    EndFunc
    
    
    ;~ Public Declare Function FMUSIC_SetOrder Lib "fmod.dll" Alias "_FMUSIC_SetOrder@8" (ByVal module As Long, ByVal order As Long) As Byte
    Func FMUSIC_SetOrder ($module, $order)
        $RetValue = DllCall("fmod.dll", "short", "_FMUSIC_SetOrder@8" _
                            , "long", $module _
                            , "long", $order _
                            )
    
        Return $RetValue[0]
    EndFunc
    Alles anzeigen
  • TraySetToolTip

    • bernd670
    • 2. September 2006 um 17:37

    Ich habe aber noch was, wenn man von Heute mit den Navigationsbuttons eins vor oder zurück geht bleibt der Datumhintergrund weiß!

  • TraySetToolTip

    • bernd670
    • 2. September 2006 um 17:32

    Welche Version benutzt du den, ich habe es gerade mit der neusten (1.00) getestet da ist deaktiviert!

  • TraySetToolTip

    • bernd670
    • 2. September 2006 um 17:26

    Nur keine Angst liegt nicht an dir, da ist nur noch der Debug-Modus aktiv! ;)

  • Mehrere Stil-Parameter

    • bernd670
    • 29. August 2006 um 21:52

    Die ID direkt einzugeben, davon rate ich dir ab. Die Nummer kann sich änder sobald du ein weiteres Element in die GUI einfügst! Besser ist -1 das bezieht sich immer auf das zu letzt definierte Element oder so:

    Code
    $lbl1 = GUICtrlCreateLabel("Y", 180, 2, 20, 20,$WS_BORDER)
    GUICtrlSetBkColor($lbl1, 0x1fbf17)

    Dann kann man auch später im Programm noch drauf zugreifen um z.B. eine andere Farbe zuzuweisen!

  • Tutorial

    • bernd670
    • 29. August 2006 um 19:21

    Auf den ersten Blick schon sehr schön und gut, aber Du solltest dich entscheiden ob Du persönlich (Du) oder förmlich (Sie) schreibst. Die Mischform find ich grausam! ;)

  • Mehrere Stil-Parameter

    • bernd670
    • 29. August 2006 um 18:03

    Versuchs mal so:

    Code
    GUICtrlCreateLabel("Y", 180, 2, 20, 20,$WS_BORDER)
    GUICtrlSetBkColor(-1, 0x1fbf17)

    Wie kommst du auf die 4 bei GuiCtrlSetBkColor?

  • Mehrere Stil-Parameter

    • bernd670
    • 29. August 2006 um 12:59

    Hallo!

    @Pee, nicht BitAnd sonder BitOr! Mit einer Kombination aus BitAnd und BitNot kann man Stile wieder entfernen!

  • Huggys Sammelfragenthread wegen lernen =)

    • bernd670
    • 28. August 2006 um 15:05

    Hallo!

    Du musst bie InputBox mind. 2 Parameter angeben 1. Parameter = Titel des Fensters und 2. Parameter = Text im Fenster!

  • Verschlüsseln?

    • bernd670
    • 27. August 2006 um 19:42

    Hallo!

    Schau dir mal die Funktion _StringEncrypt an!

  • Wie arbeiten mit GUICtrlSendMsg ( ) ?

    • bernd670
    • 27. August 2006 um 15:47

    Wenn ich in der Rubrik Konstanten im Suchfeld "EM_SETPASSWORDCHAR" eingebe steht unten

    Code
    Private Const EM_SETPASSWORDCHAR As Long = &HCC

    &HCC ist die Schreibeweise für Hex-Werte unter VB und heißt soviel wie 0xCC!

    Dateien

    API-Viewer.jpg 45,01 kB – 0 Downloads
  • Wie arbeiten mit GUICtrlSendMsg ( ) ?

    • bernd670
    • 27. August 2006 um 07:38

    Hallo!

    Die HEX-Werte kannst du z.B. mit dem API-Viewer ermitteln. Die Werte für wParam und lParam bekommst du aus der MSDN-Library, da muss immer ein bisschen suchen!

    Der Wert für EM_SETPASSWORDCHAR ist z.B. 0xCC, der Wert der in wParam eingesetzt wird ist das Zeichen welchen dargestellt wird wenn was eingegeben wird, wenn wParam 0 ist der Passwortmodus deaktiviert!

    lParam wird für diese Message nicht gebraucht und sollt auf -1 gesetzt werden!


    Ich habe übrigens schon die Lösung gepostet!

  • Inputfeld als password

    • bernd670
    • 27. August 2006 um 07:14

    Hallo!

    Wenn man die Message EM_SETPASSWORDCHAR sendet geht es. Das Style $ES_PASSWORD macht auch nichts anderes. Nur muss man nach dem Ändern 1 mal den Focus auf das Control setzen damit die Änderung auch angewendet wird!

    Code
    #include <GuiConstants.au3>
    
    
    Global Const $EM_GETPASSWORDCHAR = 0xD2
    Global Const $EM_SETPASSWORDCHAR = 0xCC
    
    
    Const $PasswordChar = Asc("*")
    
    
    $bPasswordOn = False
    
    
    $Gui = GUICreate("Double Click Demo", 417, 356, 192, 125)
    $inputBox = GUICtrlCreateInput("Test",10, 10,300,20)
    $TogglePW = GUICtrlCreateButton("ändern",10,250)
    
    
    GUISetState(@SW_SHOW)
    While 1
        $msg = GUIGetMsg()
        Select
            Case $msg = $GUI_EVENT_CLOSE
                ExitLoop
    
            Case $msg = $TogglePW
                $Focus = ControlGetFocus($Gui)
                If $bPasswordOn Then
                    GUICtrlSendMsg($inputBox, $EM_SETPASSWORDCHAR, 0, -1)
                    $bPasswordOn = False
                Else
                    GUICtrlSendMsg($inputBox, $EM_SETPASSWORDCHAR, $PasswordChar, -1)
                    $bPasswordOn = True
                EndIf
                ControlFocus($Gui,"",$inputBox)
                ControlFocus($Gui,"",$Focus)
            Case Else
                ;;;;;;;
        EndSelect
    WEnd
    Alles anzeigen

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™