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

Beiträge von zemkedesign

  • Mouseover -> Dateigröße

    • zemkedesign
    • 4. Februar 2009 um 12:13

    Die Größe des Ordners unter der aktuellen Mausposition? Genau diese Funktion besitzt Windows doch von Haus aus schon. Wozu erneut programmieren?

  • Variabler Registry eintrag auslesen

    • zemkedesign
    • 30. Januar 2009 um 14:20

    Check mal RegEnumKey.
    Damit kannst du dir die Schlüssel unterhalb eines Schlüssels ausgeben lassen.

  • Einfache Eingabe

    • zemkedesign
    • 30. Januar 2009 um 14:09

    InputBox ( "title", "Prompt" [, "Default" [, "password char" [, width, height [, left, top [, timeOut [, hwnd]]]]]] )

  • Koordinaten von Highlighted Text

    • zemkedesign
    • 23. Januar 2009 um 12:37

    Der SHIFT+F10-Rechtsklick sollte für das aktuelle Element gelten oder wird dann ein allgemeines Kontextmenü geöffnet?

    Bei vielen Programmen gibt es oft die Kontextfunktionen auch im Menü.


    Ansonsten mit PixelSearch nach der blauen Markierung suchen.

  • Koordinaten von Highlighted Text

    • zemkedesign
    • 23. Januar 2009 um 12:20

    SHIFT + F10 simuliert den Rechtsklick. Vielleicht kannst du damit dein Mausklick umgehen.

  • TimerDiff Problem

    • zemkedesign
    • 23. Januar 2009 um 12:11

    Zeig doch mal den Code oder die entsprechende Stelle.

  • TimerDiff Problem

    • zemkedesign
    • 23. Januar 2009 um 08:46

    Check mal GUISetOnEvent in der Hilfe.

  • Abbruch in Log schreiben

    • zemkedesign
    • 20. Januar 2009 um 15:24

    Im englischen Forum hab ichs gefunden:
    http://www.autoitscript.com/forum/index.php?showtopic=86871

  • Pause HotkeySet

    • zemkedesign
    • 19. Januar 2009 um 14:42

    Habs lauffähig gemacht:

    Spoiler anzeigen
    [autoit]

    Run("notepad.exe")
    WinWait("Unbenannt")
    HotKeySet("{pause}", "pause0")
    SendKeepActive("Unbenannt")
    $play = 1
    $zahl = 1

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

    While True

    If $play = 1 Then

    If $zahl > 10000 Then Exitloop
    $zahl = $zahl + 1
    Send($zahl & "{enter}")

    EndIf
    Sleep(10)

    WEnd

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

    Func pause0()
    If $play = 1 Then
    $play = 0
    Else
    $play = 1
    EndIf
    EndFunc ;==>pause0

    [/autoit]
  • Pause HotkeySet

    • zemkedesign
    • 19. Januar 2009 um 13:54

    Aktivierst du die Pause, läuft die For-Schleife trotzdem durch, schreibt nur nichts in den Editor.

    Du musst also innerhalb des einen For-Schleifen-Durchlaufs pausieren, d.h. eine Schleife, die den Pausewert abfragt und erst bei True weitermacht.

  • Dumme Fragen >.<

    • zemkedesign
    • 19. Januar 2009 um 12:56

    GUI = Graphic User Interface
    zu deutsch: Grafische Benutzeroberfläche

    Edit: Da der Threatersteller seinen Beitrag geändert hat, gehört die Antwort nur zu 1.
    ;)

  • List Items

    • zemkedesign
    • 16. Januar 2009 um 13:09

    Listview oder Listbox?

  • Browserstart überwachen

    • zemkedesign
    • 16. Januar 2009 um 11:08

    Diese Funktionalität ist bereits im Firefox integriert ;) Aber für den IE ist es sicher nützlich.

  • Eben im Internet

    • zemkedesign
    • 16. Januar 2009 um 09:44

    Ist doch mittlerweile fast Standard, dass Kontakte von Steckern vergoldet werden, da Gold eine gute Leitfähigkeit hat.

  • String auslesen und prüfen ob ein Punkt enthalten ist

    • zemkedesign
    • 16. Januar 2009 um 08:39

    Du kannst auch weiterhin dein StringSplit nutzen, denn wird der Punkt nicht gefunden, wird @error auf 1 gesetzt.

  • CD-ROM Laufwerk selbst auswerfen

    • zemkedesign
    • 16. Januar 2009 um 07:35

    Check mal CDTray(...)

  • String auslesen und prüfen ob ein Punkt enthalten ist

    • zemkedesign
    • 16. Januar 2009 um 07:34

    Und was ist jetzt die Frage? ;)

  • Probleme mit "Run()" und "Runwait()"

    • zemkedesign
    • 15. Januar 2009 um 08:57

    Füg mal nach dem Run eine weitere Zeile ein:

    [autoit]

    MsgBox(0, "", @error)

    [/autoit]


    Ich bin mir ziemlich sicher, dass auch diese Msgbox angezeigt wird.

  • dynamisch farbiger Spalteninhalt im Listview

    • zemkedesign
    • 15. Januar 2009 um 08:28

    Solange die ganze Zeile eingefärbt werden kann, ist Variante 1 wohl wesentlich passender. Variante 2 sollte man wohl nur nutzen, wenn man bspw. nur das online bzw. offline (also eine Zelle) einfärben wollte.

  • dynamisch farbiger Spalteninhalt im Listview

    • zemkedesign
    • 15. Januar 2009 um 08:11
    Spoiler anzeigen
    [autoit]

    #include <ListViewConstants.au3>
    #include <StructureConstants.au3>
    #include <WinAPI.au3>
    #include <WindowsConstants.au3>
    #Include <GuiConstantsEx.au3>
    #Include <GuiListView.au3>

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

    ;fonts for custom draw example
    ;bold
    Global $aFont1 = DLLCall("gdi32.dll","int","CreateFont", "int", 14, "int", 0, "int", 0, "int", 0, "int", 700, _
    "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, _
    "dword", 0, "str", "")
    ;italic
    Global $aFont2 = DLLCall("gdi32.dll","int","CreateFont", "int", 14, "int", 0, "int", 0, "int", 0, "int", 400, _
    "dword", 1, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, "dword", 0, _
    "dword", 0, "str", "")

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

    $GUI = GUICreate("Listview Custom Draw", 400, 300)

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

    $cListView = GUICtrlCreateListView("", 2, 2, 394, 268, -1, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT))
    $hListView = GUICtrlGetHandle($cListView)

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

    _GUICtrlListView_InsertColumn($hListView, 0, "Column 1", 100)
    _GUICtrlListView_InsertColumn($hListView, 1, "Column 2", 100)
    _GUICtrlListView_InsertColumn($hListView, 2, "Column 3", 100)

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

    ; Add items
    For $i = 1 To 30
    _GUICtrlListView_AddItem($hListView, "Row" & $i & ": Col 1", $i-1)
    For $j = 1 To 2
    _GUICtrlListView_AddSubItem ($hListView, $i-1, "Row" & $i & ": Col " & $j+1, $j)
    Next
    Next

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

    GUICtrlCreateInput("", 50, 275, 100, 15)

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

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
    GUISetState()

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    DLLCall("gdi32.dll","int","DeleteObject", "hwnd", $aFont1[0])
    DLLCall("gdi32.dll","int","DeleteObject", "hwnd", $aFont2[0])
    Exit

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

    Func WM_NOTIFY($hWnd, $Msg, $wParam, $lParam)
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR

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

    $tNMHDR = DllStructCreate($tagNMHDR, $lParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")
    Switch $hWndFrom
    Case $hListView
    Switch $iCode
    Case $NM_CUSTOMDRAW
    If Not _GUICtrlListView_GetViewDetails($hWndFrom) Then Return $GUI_RUNDEFMSG
    Local $tCustDraw = DllStructCreate('hwnd hwndFrom;int idFrom;int code;' & _
    'dword DrawStage;hwnd hdc;long rect[4];dword ItemSpec;int ItemState;dword Itemlparam;' & _
    'dword clrText;dword clrTextBk;int SubItem;' & _
    'dword ItemType;dword clrFace;int IconEffect;int IconPhase;int PartID;int StateID;long rectText[4];int Align', _ ;winxp or later
    $lParam), $iDrawStage, $iItem, $iSubitem, $hDC, $tRect, $iColor1, $iColor2, $iColor3
    $iDrawStage = DllStructGetData($tCustDraw, 'DrawStage')
    Switch $iDrawStage
    Case $CDDS_PREPAINT
    Return $CDRF_NOTIFYITEMDRAW
    Case $CDDS_ITEMPREPAINT
    Return $CDRF_NOTIFYSUBITEMDRAW
    Case $CDDS_ITEMPOSTPAINT
    Case BitOR($CDDS_ITEMPREPAINT, $CDDS_SUBITEM)
    $iItem = DllStructGetData($tCustDraw, 'ItemSpec')
    $iSubitem = DllStructGetData($tCustDraw, 'SubItem')
    If _GUICtrlListView_GetItemSelected($hWndFrom, $iItem) Then
    $hDC = _WinAPI_GetDC($hWndFrom)
    $tRect = DllStructCreate('long;long;long;long')
    If $iSubitem = 0 Then
    DllCall('user32.dll','int','SendMessage', 'hwnd',$hWndFrom, 'uint',$LVM_GETSUBITEMRECT, 'wparam',$iItem, 'lparam',DllStructGetPtr($tRect))
    DllStructSetData($tRect, 1, 2)
    DllCall('user32.dll', 'int', 'FillRect', 'ptr', $hDC, 'ptr', DllStructGetPtr($tRect), 'int', _WinAPI_GetStockObject(4))
    EndIf
    DllStructSetData($tRect, 1, 2)
    DllStructSetData($tRect, 2, $iSubitem)
    DllCall('user32.dll','int','SendMessage', 'hwnd',$hWndFrom, 'uint',$LVM_GETSUBITEMRECT, 'wparam',$iItem, 'lparam',DllStructGetPtr($tRect))
    Local $sText = _GUICtrlListView_GetItemText($hWndFrom, $iItem, $iSubitem)
    DLLCall("gdi32.dll","int","SetTextColor", "ptr", $hDC, "int", RGB2BGR(0xffff00))
    DLLCall("gdi32.dll","int","SetBkMode", "ptr", $hDC, "int", 1)
    DllStructSetData($tRect, 1, DllStructGetData($tRect, 1)+2)
    _WinAPI_DrawText($hDC, $sText, $tRect, 0x8000) ;; $DT_END_ELLIPSIS
    _WinAPI_ReleaseDC($hWndFrom, $hDC)
    Return $CDRF_SKIPDEFAULT
    EndIf
    Switch $iItem
    Case 0 To 9 ;for rows 1-10 lets do this
    $iColor1 = RGB2BGR(0xFBFFD8)
    $iColor2 = RGB2BGR(-1)
    $iColor3 = RGB2BGR(0xFF0000)
    If Mod($iSubitem, 2) Then ;odd columns
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
    DllStructSetData($tCustDraw, 'clrText', 0)
    Else ;even columns
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
    DllStructSetData($tCustDraw, 'clrText', $iColor3)
    EndIf
    Case 10 To 19 ;for rows 11-20 lets do this
    $iColor1 = RGB2BGR(0xFBFFD8)
    $iColor2 = RGB2BGR(0x3DF8FF)
    $hDC = DllStructGetData($tCustDraw, 'hdc')
    If Mod($iItem, 2) Then
    If Mod($iSubitem, 2) Then
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
    Else
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
    EndIf
    DLLCall("gdi32.dll","hwnd","SelectObject", "hwnd", $hDC, "hwnd", $aFont1[0]) ;select our chosen font into DC
    Else
    If Mod($iSubitem, 2) Then
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
    Else
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
    EndIf
    DLLCall("gdi32.dll","hwnd","SelectObject", "hwnd", $hDC, "hwnd", $aFont2[0])
    EndIf
    Case 20 To 29 ;for rows 21-30 lets do this
    $iColor1 = RGB2BGR(0xFBFFD8)
    $iColor2 = RGB2BGR(-1)
    If Mod($iItem, 2) Then ;odd rows
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor2)
    Else
    DllStructSetData($tCustDraw, 'clrTextBk', $iColor1)
    EndIf
    EndSwitch
    Return $CDRF_NEWFONT
    Case BitOR($CDDS_ITEMPOSTPAINT, $CDDS_SUBITEM)
    Case Else
    EndSwitch
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

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

    Func RGB2BGR($iColor)
    Return BitAND(BitShift(String(Binary($iColor)), 8), 0xFFFFFF)
    EndFunc

    [/autoit]


    Das Beispiel funktioniert. Ich hab lediglich Includes und Konstanten der Quelle korrigiert.
    Quelle

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™