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

Beiträge von Greenhorn

  • GUICtrlSetFont

    • Greenhorn
    • 14. März 2009 um 19:08

    Erzeuge noch eine ComboBox mit kursiv, unterstrichen ... ;)

    EDIT:
    Sorry, gepennt ... :rolleyes:
    Erzeuge eine Funktion, die das für dich macht ...

    [autoit]

    func SetFontAttribute ( )

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

    local $attr
    switch GuiCtrlRead ($kursiv)
    case 'kursiv'
    $attr += 2
    case 'unterstrichen'
    $attr += 4
    case ...
    endswitch

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

    return $attr

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

    endfunc

    [/autoit]


    LG
    Greenhorn

  • Alle GUI-Elemente löschen?

    • Greenhorn
    • 14. März 2009 um 19:04

    Alternativ könntest Du für jedes Tabelement ein Containerfenster erzeugen.
    Die Steuerelemente setzt Du dann als Childfenster in das Containerfenster, dann brauchst Du jeweils nur das Containerfenster auf SW_HIDE setzen ...


    LG
    Greenhorn

  • GUICtrlSetFont

    • Greenhorn
    • 14. März 2009 um 18:57
    Zitat von simon

    Danke !!!
    kann man das auch für extra wörter machen also das man verschiedenen Wörtern eine andere Schriftgröße geben kan


    Hab ich noch nie probiert, schon gut möglich ..., das wäre aber relativ aufwendig. :S


    LG
    Greenhorn

  • Alle GUI-Elemente löschen?

    • Greenhorn
    • 14. März 2009 um 18:54

    Du solltest die Steuerelemente besser verstecken, anstatt sie zu löschen und neu zu erzeugen, spart Ressourcen und ist einfacher ...
    Wollt ich noch dazu sagen/schreiben. ;)


    LG
    Greenhorn

  • GUICtrlSetFont

    • Greenhorn
    • 14. März 2009 um 18:49

    So, ist eine Möglichkeit ...

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEX.au3>

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

    $hwnd = GUICreate("Word",300,300)
    GUISetBkColor(0xCDAD00)
    $IDC_EDIT = GUICtrlCreateEdit("Text",10,50,200,200)
    $IDC_COMBO = GUICtrlCreateCombo("10",10,10, 40)
    GUICtrlSetDAta(-1,"12|14|16|18")
    GUISetState(@SW_SHOW, $hwnd)

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

    While 1

    Switch GUIGetMsg()

    Case $IDC_COMBO
    GUICtrlSetFont ($IDC_EDIT, GUICtrlRead ($IDC_COMBO))

    Case $GUI_EVENT_CLOSE
    ExitLoop
    EndSwitch

    WEnd

    [/autoit]


    LG
    Greenhorn

  • Alle GUI-Elemente löschen?

    • Greenhorn
    • 14. März 2009 um 18:40

    Moin,

    ich würde für jedes Tabelement ein Array erzeugen/bereitstellen, welches die IDs der Steuerelemente enthält, die dem Tabelement zugehörig sind. ;)


    LG
    Greenhorn

  • GUICtrlSetFont

    • Greenhorn
    • 14. März 2009 um 18:33

    Moin,

    wo ist dein Problem ? Klar geht das.

    Wo ist dein Script ?


    LG
    Greenhorn

  • Anfängerfrage: Benutzeranlegen mit AutoIt

    • Greenhorn
    • 10. März 2009 um 21:15

    ... und das hier ...
    Excel UDF


    LG
    Greenhorn

  • Rekursive Dateisuche per Objekt

    • Greenhorn
    • 7. März 2009 um 19:26

    Wirklich 'ne prima Funktion ! :)

    Und sehr schnell noch dazu.
    Die andere Funktion SearchTreeForFile scheint etwas schneller zu sein, ist aber leider auf Dateien beschränkt und nicht für eine Ordnersuche geeignet.

    Danke für diese nützlichen Funktionen. :)


    LG
    Greenhorn

  • Einfache Frage

    • Greenhorn
    • 7. März 2009 um 19:16

    Meinst Du in etwa so etwas ... ?

    Spoiler anzeigen
    [autoit]

    $hwnd = GUICreate ('Test - PauseScript')

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

    $ID_BTN_PAUSE = GUICtrlCreateButton ('Pause', 40, 50, 75, 22)

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

    GUISetState (@SW_SHOW, $hwnd)

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

    While True

    Switch GUIGetMsg ( )
    Case -3
    ExitLoop
    Case $ID_BTN_PAUSE
    PauseScript ( )
    Case Else
    ;;;
    EndSwitch
    WEnd

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

    Func PauseScript ( )

    GUICtrlSetData ($ID_BTN_PAUSE, 'Weiter')

    While (GUIGetMsg ( ) <> $ID_BTN_PAUSE)
    ConsoleWrite ('Pause' & @CRLF)
    Sleep (10)
    WEnd

    GUICtrlSetData ($ID_BTN_PAUSE, 'Pause')

    EndFunc

    [/autoit]


    LG
    Greenhorn

  • mausklick abfangen / deaktivieren

    • Greenhorn
    • 7. März 2009 um 18:49

    Kannst Du das nicht in den Einstellungen von PowerDVD ändern ?
    Sollte eigentlich gehen ...


    LG
    Greenhorn

  • Child-GUI in Taskbar nicht sichtbar. zB $WS_CLIPCHILDREN ohne Task in taskbar.

    • Greenhorn
    • 7. März 2009 um 01:03

    Moin,

    $WS_EX_TOOLWINDOW


    LG
    Greenhorn

  • Pong mit GDI+, wie mach ich den Strich beweglich?

    • Greenhorn
    • 5. März 2009 um 21:03
    Zitat von BugFix

    Greenhorn:
    $tagPOINT und $tagRECT sind in der Aktuellen AutoIt-Version bereits als Konstanten deklariert.


    Ich weiß, aber ich mache lieber alles selbst ... ^^


    LG
    Greenhorn

  • USB-HD immer mit gleichem Laufwerksbuchstaben

    • Greenhorn
    • 5. März 2009 um 00:44

    Dafür würde ich lieber USBDLM von Uwe Siebert nehmen, weil läuft als Dienst ... ;)


    LG
    Greenhorn

  • GUI EDIT Fenster

    • Greenhorn
    • 5. März 2009 um 00:36

    Moin,

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GuiEdit.au3>
    #include <GuiStatusBar.au3>
    #include <GUIConstantsEx.au3>
    #include <windowsconstants.au3>

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

    Global $stringAdd = 'Text wurde hinzugefügt.'&@crlf
    Global $stringSet = 'Text wurde er-/gesetzt.'&@crlf

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

    ;~ Opt("GUIOnEventMode", 1)

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

    $hWnd = GUICreate("Form1", 625, 445, 193, 125)
    $ID_EDIT = GUICtrlCreateEdit("", 416, 32, 185, 289, _
    BitOr($WS_VSCROLL, $WS_HSCROLL, _
    $ES_AUTOVSCROLL, $ES_AUTOHSCROLL, $ES_READONLY))

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

    $ID_BUTTON_1 = GUICtrlCreateButton ('Text hinzufügen', 10, 10)
    $ID_BUTTON_2 = GUICtrlCreateButton ('Text (er)setzen', 10, 40)
    GUISetState(@SW_SHOW)

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

    While True

    Switch GUIGetMsg ()
    Case -3
    GUIDelete ($hWnd)
    ExitLoop
    Case $ID_BUTTON_1
    AddTextToEdit1 ( )
    Case $ID_BUTTON_2
    SetTextToEdit1 ( )
    EndSwitch
    WEnd

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

    Func AddTextToEdit1 ( )
    Return GUICtrlSetData ($ID_EDIT, $stringAdd, 1)
    EndFunc

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

    Func SetTextToEdit1 ( )
    Return GUICtrlSetData ($ID_EDIT, $stringSet, '')
    EndFunc

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


    LG
    Greenhorn

  • Pong mit GDI+, wie mach ich den Strich beweglich?

    • Greenhorn
    • 4. März 2009 um 23:33

    Moinsen,

    Zitat von Greek

    Also ich muss den alten Schläger immer wieder löschen, aber welchen Befehl brauch ich da?


    [ offen ] _GDIPlus: Graphic wieder leeren?

    Zitat von Greek

    Würde mich auch über andere Tipps freuern, wie z.B. ich den Ball richtig fliegen lasse oder er merkt das der Ball gegen die Wand gekommen ist.

    Spoiler anzeigen
    [autoit]

    ; http://msdn.microsoft.com/en-us/library/dd162481(VS.85).aspx
    ; In diesem Beispiel zeichnen wir in Zeit-Intervallen
    ; unter Nutzung eines Timers.
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>

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

    ; --- $tagPOINT
    Global Const $tagPOINT = _
    'long x;'& _
    'long y;'

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

    ; --- $tagRECT
    Global Const $tagRECT = _
    'long left;'& _
    'long top;'& _
    'long right;'& _
    'long bottom;'

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

    ; --- $tagPAINTSTRUCT
    Global Const $tagPAINTSTRUCT = _
    'ptr hdc;'& _
    'int fErase;'& _
    $tagRECT& _
    'int fRestore;'& _
    'int fIncUpdate;'& _
    'ubyte rgbReserved[32];'

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

    Global $NULL = Ptr (0)

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

    Global Const $SIZE_RESTORED = 0
    Global Const $SIZE_MINIMIZED = 1
    Global Const $SIZE_MAXIMIZED = 2
    Global Const $R2_NOT = 6

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

    ;-- Globale Variablen für die Fensternachrichten.

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

    Global $X = 2, $Y = -1, $idTimer = -1
    Global $fVisible = FALSE
    Global $hdc

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

    ; Punkte der Sternzacken
    Global $aptStar = DllStructCreate (StructArray ($tagPOINT, 6))
    Global $aStar [12] = [10,1, 1,19, 19,6, 1,6, 19,19, 10,1]
    For $i = 0 To 11
    DllStructSetData ($aptStar, $i + 1, $aStar[$i])
    Next

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

    ; Rechteck für den Stern
    Global $rcCurrent = DllStructCreate ($tagRECT)
    DllStructSetData ($rcCurrent, 'left' , 0)
    DllStructSetData ($rcCurrent, 'top' , 0)
    DllStructSetData ($rcCurrent, 'right' , 20)
    DllStructSetData ($rcCurrent, 'bottom', 20)

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



    ; Fensternachrichten, die bearbeitet werden.
    GUIRegisterMsg ($WM_CREATE , 'MY_WM_CREATE')
    GUIRegisterMsg ($WM_DESTROY , 'MY_WM_DESTROY')
    GUIRegisterMsg ($WM_SIZE , 'MY_WM_SIZE')
    GUIRegisterMsg ($WM_TIMER , 'MY_WM_TIMER')
    GUIRegisterMsg ($WM_ERASEBKGND, 'MY_WM_ERASEBKGND')
    GUIRegisterMsg ($WM_PAINT , 'MY_WM_PAINT')

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

    ; Fensterstile
    Global Const $WS_EX_COMPOSITED = 0x2000000 ; Gegen "Flackern"

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

    ; Das übliche ...
    $hWnd = GUICreate ('Drawing at Timed Intervals', 400, 350, -1, -1, _
    $WS_OVERLAPPEDWINDOW, $WS_EX_COMPOSITED)

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

    GUISetState (@SW_SHOW)

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

    While True

    Switch GUIGetMsg ()
    Case -3
    GUIDelete ($hWnd)
    ExitLoop
    EndSwitch
    WEnd

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

    Func MY_WM_CREATE ($hwnd, $message, $wParam, $lParam)

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

    Local $rcCurrent_left, $rcCurrent_top, $rc_right, $rc_bottom
    Local $rc = DllStructCreate ($tagRECT)

    $rcCurrent_left = DllStructGetData ($rcCurrent, 'left')
    $rcCurrent_top = DllStructGetData ($rcCurrent, 'top')

    ; Startpunkt errechnen.
    GetClientRect ($hwnd, DllStructGetPtr ($rc))
    $rc_right = DllStructGetData ($rc, 'right')
    $rc_bottom = DllStructGetData ($rc, 'bottom')

    OffsetRect (DllStructGetPtr ($rcCurrent), $rc_right / 2, $rc_bottom / 2)

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

    ; Den privaten Gerätekontext initialisieren.
    $hdc = GetDC ($hwnd)
    SetViewportOrgEx ($hdc, $rcCurrent_left, _
    $rcCurrent_top, $NULL)
    SetROP2 ($hdc, $R2_NOT)

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

    ; Timer starten.
    $idTimer = 1
    SetTimer ($hwnd, $idTimer, 10, $NULL)
    Return 0

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

    EndFunc

    Func MY_WM_DESTROY ($hwnd, $message, $wParam, $lParam)

    KillTimer ($hwnd, 1)
    PostQuitMessage (0)
    Return $GUI_RUNDEFMSG

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

    EndFunc

    Func MY_WM_SIZE ($hwnd, $message, $wParam, $lParam)

    Local $rcCurrent_left, $rcCurrent_top, $rcCurrent_right, $rcCurrent_bottom

    $rcCurrent_left = DllStructGetData ($rcCurrent, 'left')
    $rcCurrent_top = DllStructGetData ($rcCurrent, 'top')
    $rcCurrent_right = DllStructGetData ($rcCurrent, 'right')
    $rcCurrent_bottom = DllStructGetData ($rcCurrent, 'bottom')

    Switch ($wParam)

    Case $SIZE_MINIMIZED

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

    ; Den Timer stoppen, falls das Fenster minimiert ist.
    KillTimer ($hwnd, 1)
    $idTimer = -1

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

    Case $SIZE_RESTORED

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

    ; Den Stern in den Anwendungsbereich bewegen,
    ; falls nötig.
    If ($rcCurrent_right > Int (LOWORD ($lParam))) Then

    DllStructSetData ($rcCurrent, 'left', _
    DllStructSetData ($rcCurrent, 'right', _
    Int (LOWORD ($lParam))) - 20)
    EndIf

    If ($rcCurrent_bottom > Int (HIWORD ($lParam))) Then

    DllStructSetData ($rcCurrent, 'top', _
    DllStructSetData ($rcCurrent, 'bottom', _
    Int (HIWORD ($lParam))) - 20)
    EndIf

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

    ; Weiter mit dem nächsten Case-Zweig.
    ContinueCase

    Case $SIZE_MAXIMIZED

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

    ; Den Timer starten, falls dieser gestoppt wurde.
    If ($idTimer == -1) Then
    $idTimer = 1
    SetTimer ($hwnd, $idTimer, 10, $NULL)
    EndIf

    EndSwitch

    Return 0

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

    EndFunc

    Func MY_WM_TIMER ($hwnd, $message, $wParam, $lParam)

    Local $rc_left, $rc_top, $rc_right, $rc_bottom
    Local $rcCurrent_left, $rcCurrent_top, $rcCurrent_right, $rcCurrent_bottom
    Local $rc = DllStructCreate ($tagRECT)

    $rcCurrent_left = DllStructGetData ($rcCurrent, 'left')
    $rcCurrent_top = DllStructGetData ($rcCurrent, 'top')
    $rcCurrent_right = DllStructGetData ($rcCurrent, 'right')
    $rcCurrent_bottom = DllStructGetData ($rcCurrent, 'bottom')

    ; Verstecke den Stern, wenn er sichtbar ist.
    If ($fVisible) Then _
    Polyline ($hdc, DllStructGetPtr ($aptStar), 6)

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

    ; Lasse den Stern von den Seiten abprallen, falls nötig.
    GetClientRect ($hwnd, DllStructGetPtr ($rc))
    $rc_left = DllStructGetData ($rc, 'left')
    $rc_top = DllStructGetData ($rc, 'top')
    $rc_right = DllStructGetData ($rc, 'right')
    $rc_bottom = DllStructGetData ($rc, 'bottom')

    If ($rcCurrent_left + $X < $rc_left Or _
    $rcCurrent_right + $X > $rc_right) Then _
    $X = -$X

    If ($rcCurrent_top + $Y < $rc_top Or _
    $rcCurrent_bottom + $Y > $rc_bottom) Then _
    $Y = -$Y

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

    ; Zeige den Stern in seiner neuen Position.
    OffsetRect (DllStructGetPtr ($rcCurrent), $X, $Y)
    SetViewportOrgEx ($hdc, $rcCurrent_left, _
    $rcCurrent_top, $NULL)
    $fVisible = Polyline ($hdc, DllStructGetPtr ($aptStar), 6)

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

    Return 0

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

    EndFunc

    Func MY_WM_ERASEBKGND ($hwnd, $message, $wParam, $lParam)

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

    ; Lösche den Stern.
    $fVisible = FALSE
    Return DefWindowProc ($hwnd, $message, $wParam, $lParam)

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

    EndFunc

    Func MY_WM_PAINT ($hwnd, $message, $wParam, $lParam)

    Local $ps = DllStructCreate ($tagPAINTSTRUCT)
    Local $lpps = DllStructGetPtr ($ps)

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

    ; Zeige den Stern, falls er nicht sichtbar ist. Nutze BeginPaint
    ; um die zu aktualisierende Region zu löschen.
    BeginPaint ($hwnd, $lpps)
    If (Not $fVisible) Then _
    $fVisible = Polyline ($hdc, DllStructGetPtr ($aptStar), 6)
    EndPaint ($hwnd, $lpps)

    Return 0

    EndFunc

    ;========================================================================================
    Func BeginPaint ($hWnd, $lpPaint)

    Local $aRes = DllCall('user32.dll', 'hwnd', 'BeginPaint', 'hwnd', $hWnd, 'ptr', $lpPaint)
    Return $aRes[0]

    EndFunc

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

    Func EndPaint ($hWnd, $lpPaint)

    Local $aResult = DllCall('user32.dll', 'int', 'EndPaint', 'hwnd', $hWnd, 'ptr', $lpPaint)
    Return $aResult[0]

    EndFunc

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

    Func Polyline ($hdc, $lppt, $cPoints)

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

    $aRes = DllCall ('gdi32.dll', 'int', 'Polyline', _
    'ptr', $hdc, _ ; handle to device context
    'ptr', $lppt, _ ; array of endpoints
    'int', $cPoints) ; number of points in array
    Return $aRes[0]

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

    EndFunc

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

    Func OffsetRect ($lprc, $dx, $dy)

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

    $aRes = DllCall ('user32.dll', 'int', 'OffsetRect', _
    'ptr', $lprc, _ ; rectangle
    'int', $dx, _ ; horizontal offset
    'int', $dy) ; vertical offset
    Return $aRes[0]

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

    EndFunc

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

    Func SetROP2 ($hdc, $fnDrawMode)

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

    $aRes = DllCall ('gdi32.dll', 'int', 'SetROP2', _
    'ptr', $hdc, _ ; handle to DC
    'int', $fnDrawMode) ; drawing mode
    Return $aRes[0]

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

    EndFunc

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

    Func SetViewportOrgEx ($hdc, $X, $Y, $lpPoint)

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

    $aRes = DllCall ('gdi32.dll', 'int', 'SetViewportOrgEx', _
    'ptr', $hdc, _ ; handle to device context
    'int', $X, _ ; new x-coordinate of viewport origin
    'int', $Y, _ ; new y-coordinate of viewport origin
    'ptr', $lpPoint) ; original viewport origin
    Return $aRes[0]

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

    EndFunc

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

    Func GetDC ($hWnd)

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

    $aRes = DllCall ('user32.dll', 'ptr', 'GetDC', _
    'hwnd', $hWnd) ; handle to window
    Return $aRes[0]

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

    EndFunc

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

    Func GetClientRect ($hWnd, $lpRect)

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

    $aRes = DllCall ('user32.dll', 'int', 'GetClientRect', _
    'hwnd', $hWnd, _
    'ptr', $lpRect)
    Return $aRes[0]

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

    EndFunc

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

    Func DefWindowProc ($hWnd, $Msg, $wParam, $lParam)

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

    $aRes = DllCall ('user32.dll', 'ulong', 'DefWindowProc', _
    'hwnd', $hWnd, _
    'uint', $Msg, _
    'wparam', $wParam, _
    'ptr', $lParam)
    Return $aRes[0]

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

    EndFunc

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

    Func PostQuitMessage ($nExitCode = 0)

    Local $aResult = DllCall ('user32.dll', 'none', 'PostQuitMessage', 'int', $nExitCode)
    Return $aResult[0]

    EndFunc

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

    Func SetTimer ($hwnd, $uIDEvent, $uElapse, $lpTimerFunc)

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

    Local $aRes = DllCall ('user32.dll', 'int', 'SetTimer', _
    'hwnd', $hwnd, _
    'uint', $uIDEvent, _
    'uint', $uElapse, _
    'ptr', $lpTimerFunc)
    Return $aRes [0]

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

    EndFunc

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

    Func KillTimer ($hwnd, $uIDEvent)

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

    Local $aRes = DllCall ('user32.dll', 'int', 'KillTimer', _
    'hwnd', $hwnd, _
    'uint', $uIDEvent)

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

    Return $aRes [0]

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

    EndFunc

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

    Func LOWORD ($DWORD)
    Return BitAND($DWORD, 0xFFFF)
    EndFunc

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

    Func HIWORD ($DWORD)
    Return BitShift($DWORD, 16)
    EndFunc

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

    Func StructArray ($sStruct, $iSize)

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

    If (Not $sStruct Or $iSize < 2) Then _
    Return
    If (Not StringRegExp ($sStruct, ';\s*\z',0)) Then _
    $sStruct&=';'
    For $i = 1 To $iSize - 1
    $sStruct&=$sStruct
    Next

    Return $sStruct

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

    EndFunc

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

    Ich hoffe das hilft ein wenig, ist zwar pure GDI (ohne Plus) aber letztenendes das Gleiche ...


    LG
    Greenhorn

  • _GDIPlus: Graphic wieder leeren?

    • Greenhorn
    • 28. Februar 2009 um 19:23

    Moin,

    Du musst den Fensterinhalt für ungültig erklären, damit er neugezeichnet wird ...
    Sieh dir mal hier an, was ich bei WM_TIMER gemacht habe ...


    LG
    Greenhorn

  • string in 5 zeichen abschnitte?

    • Greenhorn
    • 28. Februar 2009 um 14:35

    Moin,

    [autoit]


    #include <array.au3>
    $str = "Halloichheißeblubbstar"
    $a = StringRegExp($str, "(.{1,5})", 3)
    If (IsArray ($a)) Then _
    _ArrayDisplay($a)

    [/autoit]

    LG
    Greenhorn

  • _GUICtrlListView_DeleteItem raubt mir dem letzten Nerv.

    • Greenhorn
    • 27. Februar 2009 um 23:44

    Nach dem Aufruf der Funktion _GUICtrlListView_DeleteItem($hLVHandle, $aCheckedIndices[$i]) sind die Elemente natürlich um eins kleiner.
    Deine $aCheckedIndices enthalten aber noch die Indizes des alten, größeren Arrays, deshalb hat er auch die weggeputzt, die gar nicht ausgewählt waren.

    Spiele es mal im Kopf durch, erst vorwärts, dann rückwärts ... ;)


    LG
    Greenhorn

  • Eine bestimmte Zeile aus einen HTML lesen und in eine Variable speichern

    • Greenhorn
    • 27. Februar 2009 um 21:01

    Moin,

    probiere das mal ...

    [autoit]

    #include <Array.au3>

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

    $asJpegs = StringRegExp ($sQuellText, 'http://www2.picfront.org/picture/.*?jpg', 3)

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

    If (IsArray ($asJpegs)) Then _
    _ArrayDisplay ($asJpegs)

    [/autoit]

    LG
    Greenhorn

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™