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

Beiträge von sc4ry

  • komplette txt in Edit einfügen

    • sc4ry
    • 22. Juli 2008 um 22:28

    ah, dank euch.

    hab annos lösung genommen, weil mir das mit jeder zeile einzeln anfügen nicht so schön war *g*
    FileRead sollte ich mir mal merken, wurde von mir bis jetzt recht unterbewertet =)

  • komplette txt in Edit einfügen

    • sc4ry
    • 22. Juli 2008 um 22:07

    Hallo,

    wie mache ich das, irgendwie hab ich da grade eine denkblockade.
    ich versuche es mit _FileReadToArray, aber wie genau einfügen, ohne jede einzelne Zeile einzeln einzufügen?

  • Computer-Info

    • sc4ry
    • 22. Juli 2008 um 10:42

    es war ja auch nicht mehr wie ein vorschlag ;)

    ich denke nur, der sinn des programmes war es, das Super-DAUs es auf ihrem PCs ausführen, weil sie selber nicht wissen,
    wie sie an die informationen rankommen. Und bei DAUs muss man halt mit allem rechnen ;)

    Im Endeffekt ist ja ja nicht notwendig, was zu editieren, das war mein Gedanke, also warum es zulassen =)

  • Dateinamen und Dateiendung voneinander trennen?

    • sc4ry
    • 21. Juli 2008 um 21:19

    ah, das geht auf die einfach weise ;)

    war "fast" richtig

    [autoit]

    StringTrimLeft($CmdLine[1], StringInStr($CmdLine[1], ".", 1, -1))

    [/autoit]
  • Dateinamen und Dateiendung voneinander trennen?

    • sc4ry
    • 21. Juli 2008 um 20:29

    hiho,

    eure funktionen sind genau das, was ich brauche, leider habe ich aber nur ein filename, welcher übergeben wird, und irgendwie scheint es nur damit nicht zu klappen.

    ich brauche NUR die EXTENSION vom file ... wie mach ich das?

  • Computer-Info

    • sc4ry
    • 21. Juli 2008 um 17:01

    Hi PR04,

    hab doch garnix von speichern geschrieben ;)

  • Computer-Info

    • sc4ry
    • 21. Juli 2008 um 15:31

    Hiho,

    nettes Script.

    Sofern die Abfrage aber noch läuft, kann man zwar die größe des GUI ändern, die EditBox und die Buttons bleiben jedoch erstmal starr.
    zusätzlich kann man ja alles editieren wie man will (hat mich was gewundert *g*), vllt wäre es ne idee, damit erstmal nix verfälscht werden kann, die editbox READONLY zu setzen.
    eigentlich soll ja da eh nix dran verändert werden, oder? vllt mit ner checkbox es möglich machen, READONLY wieder zu entfernen.

    das sind so meine ideen dazu grad ;)

  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 21. Juli 2008 um 11:45

    Hiho,

    hab da noch ein aktuelles Prob. Das aktuellste Script ist nun soweit einsatzfähig, es gibt jedoch was, was nicht optimal ist.
    wenn ich was in die zwischenablage kopiere, wird es dem listview hinzugefügt - super
    wenn ich im listview einen eintrag anklicke, wird der text in die zwischenablage kopiert - bis dahin super
    das wird natürlich wiederum in das listview eingetragen ... soweit logisch. aber da ist der knackpunkt ... sofern ich was aus dem listview in die zwischenablage kopiert wird, soll es nicht nochmal dem listview hinzugfügt werden.

    wie stelle ich das an?

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=..\_Icons\shell32.ico
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ;vertikale Scrollleiste

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

    #include <Clipboard.au3>
    #include <Date.au3>
    #include <GuiListView.au3>
    #include <MouseSetOnEvent_UDF.au3>
    #include <SendMessage.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StructureConstants.au3>
    #include <WindowsConstants.au3>
    ;#include <Events.au3>

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

    Global $iMemo, $hNext = 0, $hGui, $hListView, $hWndFrom, $iCode, $tInfo
    _MouseSetOnEvent($MOUSE_WHELLDOWN_EVENT, "_MOUSE_WHELLDOWN_EVENT")

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

    ; Create GUI
    $hGUI = GUICreate("Clipboard", 415, 176, -1, -1, $WS_POPUPWINDOW, BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW))
    $ListView = GUICtrlCreateListView("Clipboard|Time", 0, 0, 415, 176, BitOR($LVS_NOCOLUMNHEADER,$LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
    $iMemo = GUICtrlGetHandle($ListView)
    _GUICtrlListView_SetColumnWidth($iMemo, 0, 270)
    _GUICtrlListView_SetColumnWidth($iMemo, 1, 120)

    WinSetOnTop($hGUI, "", 1)

    ;GUISetState()

    ; Initialize clipboard viewer
    $hNext = _ClipBoard_SetViewer ($hGUI)

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")

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

    GUIRegisterMsg($WM_CHANGECBCHAIN, "WM_CHANGECBCHAIN")
    GUIRegisterMsg($WM_DRAWCLIPBOARD, "WM_DRAWCLIPBOARD")

    ; Loop until user exits
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    ; Shut down clipboard viewer
    _ClipBoard_ChangeChain ($hGUI, $hNext)

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

    Func _MOUSE_WHELLDOWN_EVENT()
    $MousePos = MouseGetPos( )
    $State = WinGetState($hGUI)
    If $State = 15 Or $State = 7 Then
    WinSetState($hGUI, "", @SW_HIDE)
    ElseIf $State = 23 Then
    WinMove($hGUI, "", $MousePos[0], $MousePos[1])
    WinSetState($hGUI, "", @SW_SHOW)
    WinActivate($hGUI)
    Else
    WinMove($hGUI, "", $MousePos[0], $MousePos[1])
    WinSetState($hGUI, "", @SW_SHOW)
    WinActivate($hGUI)
    EndIf
    EndFunc

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

    ; Write message to memo
    Func MemoWrite($sMessage = "")
    _GUICtrlListView_InsertItem($iMemo, $sMessage, 0)
    ;_GUICtrlListView_AddItem($iMemo, $sMessage)
    _GUICtrlListView_AddSubItem($iMemo, 0, _now(), 1)
    EndFunc ;==>MemoWrite

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

    ; Handle $WM_CHANGECBCHAIN messages
    Func WM_CHANGECBCHAIN($hWnd, $iMsg, $iwParam, $ilParam)
    ; If the next window is closing, repair the chain
    If $iwParam = $hNext Then
    $hNext = $ilParam
    ; Otherwise pass the message to the next viewer
    ElseIf $hNext <> 0 Then
    _SendMessage ($hNext, $WM_CHANGECBCHAIN, $iwParam, $ilParam, 0, "hwnd", "hwnd")
    EndIf
    EndFunc ;==>WM_CHANGECBCHAIN

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

    ; Handle $WM_DRAWCLIPBOARD messages
    Func WM_DRAWCLIPBOARD($hWnd, $iMsg, $iwParam, $ilParam)
    ; Display any text on clipboard
    If Not $iwParam = WinGetHandle($hGui) Then MemoWrite(_ClipBoard_GetData ())

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

    ; Pass the message to the next viewer
    If $hNext <> 0 Then _SendMessage ($hNext, $WM_DRAWCLIPBOARD, $iwParam, $ilParam)
    EndFunc ;==>WM_DRAWCLIPBOARD

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

    Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    #forceref $hWnd, $iMsg, $iwParam
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView, $tInfo
    ;~ Local $tBuffer
    $hWndListView = $iMemo
    If Not IsHWnd($iMemo) 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")

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

    Switch $hWndFrom
    Case $hWndListView
    Switch $iCode
    Case $LVN_BEGINSCROLL ; A scrolling operation starts, Minium OS WinXP
    $tInfo = DllStructCreate($tagNMLVSCROLL, $ilParam)
    ; No return value
    Case $LVN_ENDSCROLL ; A scrolling operation ends, Minium OS WinXP
    $tInfo = DllStructCreate($tagNMLVSCROLL, $ilParam)
    ; No return value
    Case $LVN_HOTTRACK ; Sent by a list-view control when the user moves the mouse over an item
    $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    Return 0 ; allow the list view to perform its normal track select processing.
    ;Return 1 ; the item will not be selected.
    ; No return value
    Case $LVN_ITEMACTIVATE ; Sent by a list-view control when the user activates an item
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ClipPut($gText)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    Return 0
    ; No return value
    Case $NM_CLICK ; Sent by a list-view control when the user clicks an item with the left mouse button
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ClipPut($gText)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    ; No return value
    Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    ; No return value
    Case $NM_HOVER ; Sent by a list-view control when the mouse hovers over an item
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    Return 0 ; process the hover normally
    ;Return 1 ; prevent the hover from being processed
    ; No return value
    Case $NM_RCLICK ; Sent by a list-view control when the user clicks an item with the right mouse button
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ClipPut($gText)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    ;Return 1 ; not to allow the default processing
    Return 0 ; allow the default processing
    Case $NM_RDBLCLK ; Sent by a list-view control when the user double-clicks an item with the right mouse button
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    ; No return value
    Case $NM_SETFOCUS ; The control has received the input focus
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ClipPut($gText)
    ; No return value
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]

    PS: noch was, was mir aufgefallen ist. im moment wird nur text aufgenommen, bei allen anderen datein wird "0" in das listview geschrieben. da es mir hauptsächlich um text geht, ist das auch i.o.
    nur sieht "0" halt blöd aus, so dass ich gerne den dateinamen mit (evtl auch ohne) pfad im listview hätte. jmd ne idee?

  • Input Feld per Checkbox "enable" machen

    • sc4ry
    • 21. Juli 2008 um 10:06
    [autoit]


    Opt("GUIOnEventMode", 1)

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

    $Checkbox4 = GUICtrlCreateCheckbox("update Window-List every", 280, 125, 142)
    GUICtrlSetState($Checkbox4, IniRead($ini, "Settings", "update Window List", "4"))
    GUICtrlSetOnEvent($Checkbox4, "_EnableUpdate")

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

    Func _EnableUpdate()
    If GUICtrlRead($Checkbox4) = 1 Then
    GUICtrlSetState($Input1, $GUI_ENABLE)
    Else
    GUICtrlSetState($Input1, $GUI_DISABLE)
    EndIf
    EndFunc

    [/autoit]
  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 19. Juli 2008 um 14:51

    ahjo, das ist natürlich auch ne coole idee ;)
    dank dir.

    und zu den restlichen probs vllt noch ne idee?

    - standardmäßig vertikale scrollleiste einblenden
    - wert in zwischenablage kopieren, wenn zeile markiert wird (zB mit der tastatur, also ohne einen mausklick)
    - scrollen im listview ermöglichen, ABER so, dass die markierte zeile hoch und runterscrollt?

  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 19. Juli 2008 um 13:14

    hiho,

    mir ist da gerade noch sowas in den sinn gekommen ... ist es möglich, ein listview auf den kopf zu stellen?
    also dass der neuste eintrag automatisch oben platziert wird, die liste also nach oben weitergeführt, anstatt nach unten weitergeführt wird?

  • Tray symbol

    • sc4ry
    • 19. Juli 2008 um 13:05

    Opt("TrayMenuMode",0) ;0=append, 1=no default menu, 2=no automatic check, 4=menuitemID not return

  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 19. Juli 2008 um 01:22

    dank dir bugfix, werde ich mir mal angucken, wobei doch eher gegen ende.
    ich hab aber noch ein paar fragen ... hauptsächlich zum ListView:

    wie kann ich standardmäßig eine vertikal Scrollleiste einblenden lassen?
    wie klappt das mit dem "kopieren in die zwischenablage", wenn eine zeile markiert/aktiviert wird? also nicht unbedingt ein mausklick stattfindet (rechts-/linksklick bekomme ich hin)?
    ich hatte eigentlich folgende 2 sachen im auge, aber irgendwie will das nicht ...

    [autoit]

    Case $LVN_ITEMACTIVATE ; Sent by a list-view control when the user activates an item
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    MsgBox(0, "", $iCode & @CRLF & $gText)
    Return 0
    ; No return value
    Case $NM_HOVER ; Sent by a list-view control when the mouse hovers over an item
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    MsgBox(0, "", $iCode & @CRLF & $gText)
    Return 0 ; process the hover normally

    [/autoit]

    script sieht im moment so aus:

    Spoiler anzeigen
    [autoit]

    ;vertikale Scrollleiste

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

    #include <Clipboard.au3>
    #include <Date.au3>
    #include <GuiListView.au3>
    #include <MouseSetOnEvent_UDF.au3>
    #include <SendMessage.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StructureConstants.au3>
    #include <WindowsConstants.au3>
    ;#include <Events.au3>

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

    #NoTrayIcon

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

    Global $iMemo, $hNext = 0, $hGui, $hListView, $hWndFrom, $iCode, $tInfo
    ;_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, "_MOUSE_WHELLDOWN_EVENT")

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

    ; Create GUI
    $hGUI = GUICreate("Clipboard", 415, 176, 0, 0, $WS_POPUPWINDOW, BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW))
    $ListView = GUICtrlCreateListView("Clipboard|Time", 0, 0, 415, 176, BitOR($LVS_NOCOLUMNHEADER,$LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
    $iMemo = GUICtrlGetHandle($ListView)
    _GUICtrlListView_SetColumnWidth($iMemo, 0, 270)
    _GUICtrlListView_SetColumnWidth($iMemo, 1, 120)

    ;WinSetOnTop($hGUI, "", 1)

    GUISetState()

    ; Initialize clipboard viewer
    $hNext = _ClipBoard_SetViewer ($hGUI)

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")

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

    GUIRegisterMsg($WM_CHANGECBCHAIN, "WM_CHANGECBCHAIN")
    GUIRegisterMsg($WM_DRAWCLIPBOARD, "WM_DRAWCLIPBOARD")

    ; Loop until user exits
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    ; Shut down clipboard viewer
    _ClipBoard_ChangeChain ($hGUI, $hNext)

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

    Func _MOUSE_WHELLDOWN_EVENT()
    $MousePos = MouseGetPos( )
    $State = WinGetState($hGUI)
    If $State = 15 Or $State = 7 Then
    WinSetState($hGUI, "", @SW_HIDE)
    ElseIf $State = 23 Then
    WinMove($hGUI, "", $MousePos[0], $MousePos[1])
    WinSetState($hGUI, "", @SW_SHOW)
    WinActivate($hGUI)
    Else
    WinMove($hGUI, "", $MousePos[0], $MousePos[1])
    WinSetState($hGUI, "", @SW_SHOW)
    WinActivate($hGUI)
    EndIf
    EndFunc

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

    ; Write message to memo
    Func MemoWrite($sMessage = "")
    _GUICtrlListView_AddItem($iMemo, $sMessage)
    _GUICtrlListView_AddSubItem($iMemo, _GUICtrlListView_GetItemCount($iMemo) - 1, _now(), 1)
    EndFunc ;==>MemoWrite

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

    ; Handle $WM_CHANGECBCHAIN messages
    Func WM_CHANGECBCHAIN($hWnd, $iMsg, $iwParam, $ilParam)
    ; Show that message was received
    MemoWrite("***** $WM_CHANGECBCHAIN *****")

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

    ; If the next window is closing, repair the chain
    If $iwParam = $hNext Then
    $hNext = $ilParam
    ; Otherwise pass the message to the next viewer
    ElseIf $hNext <> 0 Then
    _SendMessage ($hNext, $WM_CHANGECBCHAIN, $iwParam, $ilParam, 0, "hwnd", "hwnd")
    EndIf
    EndFunc ;==>WM_CHANGECBCHAIN

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

    ; Handle $WM_DRAWCLIPBOARD messages
    Func WM_DRAWCLIPBOARD($hWnd, $iMsg, $iwParam, $ilParam)
    ; Display any text on clipboard
    MemoWrite(_ClipBoard_GetData ())

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

    ; Pass the message to the next viewer
    If $hNext <> 0 Then _SendMessage ($hNext, $WM_DRAWCLIPBOARD, $iwParam, $ilParam)
    EndFunc ;==>WM_DRAWCLIPBOARD

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

    Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    #forceref $hWnd, $iMsg, $iwParam
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView, $tInfo
    ;~ Local $tBuffer
    $hWndListView = $iMemo
    If Not IsHWnd($iMemo) 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")

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

    Switch $hWndFrom
    Case $hWndListView
    Switch $iCode
    Case $LVN_BEGINSCROLL ; A scrolling operation starts, Minium OS WinXP
    $tInfo = DllStructCreate($tagNMLVSCROLL, $ilParam)
    ; No return value
    Case $LVN_ENDSCROLL ; A scrolling operation ends, Minium OS WinXP
    $tInfo = DllStructCreate($tagNMLVSCROLL, $ilParam)
    ; No return value
    Case $LVN_HOTTRACK ; Sent by a list-view control when the user moves the mouse over an item
    $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    Return 0 ; allow the list view to perform its normal track select processing.
    ;Return 1 ; the item will not be selected.
    ; No return value
    Case $LVN_ITEMACTIVATE ; Sent by a list-view control when the user activates an item
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    MsgBox(0, "", $iCode & @CRLF & $gText)
    Return 0
    ; No return value
    Case $NM_CLICK ; Sent by a list-view control when the user clicks an item with the left mouse button
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    ; No return value
    Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    ; No return value
    Case $NM_HOVER ; Sent by a list-view control when the mouse hovers over an item
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    MsgBox(0, "", $iCode & @CRLF & $gText)
    Return 0 ; process the hover normally
    ;Return 1 ; prevent the hover from being processed
    ; No return value
    Case $NM_RCLICK ; Sent by a list-view control when the user clicks an item with the right mouse button
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    ;Return 1 ; not to allow the default processing
    Return 0 ; allow the default processing
    Case $NM_RDBLCLK ; Sent by a list-view control when the user double-clicks an item with the right mouse button
    $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ;MsgBox(0, "", $iCode & @CRLF & $gText)
    ; No return value
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]
  • Menu in ListView ???

    • sc4ry
    • 18. Juli 2008 um 14:53

    Hi Xeno,

    habs dann doch noch geschafft. irgendwie fehlte auch 1 include, zusätzlich habe ich die events.au3 wieder aus den includes genommen,
    die hat auch paar fehler verursacht.

  • Menu in ListView ???

    • sc4ry
    • 17. Juli 2008 um 17:51

    mit der neuen version habe ich leider auch neue probleme (bei anderen scripts).
    ich hab auch organize includes laufen (echt klasse script), aber er meckert jetzt ständig über "previously declared as a 'Const'", welche zu 98% alle in GUIDefaultConstants.au3 sind.

    jmd ne ahnung, wie ich das umgehen kann?

    Spoiler anzeigen
    [autoit]

    >"O:\AutoIt\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "O:\AutoScrIpTs\Henkel\S.T.A.R.T.E.R\S.T.A.R.T.E.R.au3" /autoit3dir "O:\AutoIt" /UserParams
    +>17:49:49 Starting AutoIt3Wrapper v.1.10.1.8 Environment(Language:0409 Keyboard:00000407 OS:WIN_XP/Service Pack 2 CPU:X86)
    >Running AU3Check (1.54.13.0) from:O:\AutoIt
    O:\AutoIt\Include\GUIDefaultConstants.au3(24,52) : ERROR: $GUI_SS_DEFAULT_AVI previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_AVI = $ACS_TRANSPARENT
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(25,40) : ERROR: $GUI_SS_DEFAULT_BUTTON previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_BUTTON = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(26,42) : ERROR: $GUI_SS_DEFAULT_CHECKBOX previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_CHECKBOX = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(27,89) : ERROR: $GUI_SS_DEFAULT_COMBO previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_COMBO = BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $WS_VSCROLL)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(28,56) : ERROR: $GUI_SS_DEFAULT_DATE previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_DATE = $DTS_LONGDATEFORMAT
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(29,118) : ERROR: $GUI_SS_DEFAULT_EDIT previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_EDIT = BitOR($ES_WANTRETURN, $WS_VSCROLL, $WS_HSCROLL, $ES_AUTOVSCROLL, $ES_AUTOHSCROLL)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(30,41) : ERROR: $GUI_SS_DEFAULT_GRAPHIC previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_GRAPHIC = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(31,39) : ERROR: $GUI_SS_DEFAULT_GROUP previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_GROUP = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(32,47) : ERROR: $GUI_SS_DEFAULT_ICON previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_ICON = $SS_NOTIFY
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(33,70) : ERROR: $GUI_SS_DEFAULT_INPUT previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_INPUT = BitOR($ES_LEFT, $ES_AUTOHSCROLL)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(34,39) : ERROR: $GUI_SS_DEFAULT_LABEL previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_LABEL = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(35,91) : ERROR: $GUI_SS_DEFAULT_LIST previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_LIST = BitOR($LBS_SORT, $WS_BORDER, $WS_VSCROLL, $LBS_NOTIFY)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(36,82) : ERROR: $GUI_SS_DEFAULT_LISTVIEW previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_LISTVIEW = BitOR($LVS_SHOWSELALWAYS, $LVS_SINGLESEL)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(37,42) : ERROR: $GUI_SS_DEFAULT_MONTHCAL previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_MONTHCAL = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(38,46) : ERROR: $GUI_SS_DEFAULT_PIC previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_PIC = $SS_NOTIFY
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(40,39) : ERROR: $GUI_SS_DEFAULT_RADIO previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_RADIO = 0
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(41,53) : ERROR: $GUI_SS_DEFAULT_SLIDER previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_SLIDER = $TBS_AUTOTICKS
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(43,138) : ERROR: $GUI_SS_DEFAULT_TREEVIEW previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_TREEVIEW = BitOR($TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(44,54) : ERROR: $GUI_SS_DEFAULT_UPDOWN previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_UPDOWN = $UDS_ALIGNRIGHT
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoIt\Include\GUIDefaultConstants.au3(45,95) : ERROR: $GUI_SS_DEFAULT_GUI previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_GUI = BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoScrIpTs\Henkel\S.T.A.R.T.E.R\S.T.A.R.T.E.R.au3(37,35) : ERROR: $DEFAULT_GUI_FONT previously declared as a 'Const'
    Global Const $DEFAULT_GUI_FONT = 1
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoScrIpTs\Henkel\S.T.A.R.T.E.R\S.T.A.R.T.E.R.au3(39,33) : ERROR: $GUI_SS_DEFAULT_PROGRESS previously declared as a 'Const'
    Global Const $GUI_SS_DEFAULT_PRO
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
    O:\AutoScrIpTs\Henkel\S.T.A.R.T.E.R\S.T.A.R.T.E.R.au3 - 22 error(s), 0 warning(s)
    !>17:49:50 AU3Check ended.rc:2
    >Running:(3.2.12.1):O:\AutoIt\autoit3.exe "O:\AutoScrIpTs\Henkel\S.T.A.R.T.E.R\S.T.A.R.T.E.R.au3"
    O:\AutoIt\Include\GUIDefaultConstants.au3 (24) : ==> Can not redeclare a constant.:
    Global Const $GUI_SS_DEFAULT_AVI = $ACS_TRANSPARENT
    Global Const ^ ERROR
    ->17:49:52 AutoIT3.exe ended.rc:1
    >Exit code: 1 Time: 4.306

    [/autoit]
  • Menu in ListView ???

    • sc4ry
    • 17. Juli 2008 um 15:57

    hi, dank euch beiden.
    mit der neuen version tauchen die probleme (und diverse weitere) nicht mehr auf.
    sollte vllt mal regelmäßig updaten ;)

    @Prog@ndy

    habs im script hinzugefügt, beim nächsten update im board stehts dann auch wieder dabei.
    sorry, wollte das nicht als meins ausgeben, stand auch mal im thread ...

  • Menu in ListView ???

    • sc4ry
    • 17. Juli 2008 um 14:35

    Hallo, ich habe ein komisches Problem.
    Ich habe ein Listview, das immer unterschiedlich viele Einträge hat.

    wenn ich jetzt aber ab Zeile 4 (bis Zeile 19, wenn soviele existieren) einen Linksklick auf die Zeile mache, erscheint das Menü.
    wenn ich das menü komplett aus meinem script rausnehme, passiert das nicht. ich versteh nicht woran das liegt. es sind immer die gleichen zeilen, beim listview erstellen oder füllen liegt es nicht (zumindest soweit ich das beurteilen kann.

    kann sich das mal wer angucken?

    script ist in Post 2 in diesem Thread => https://autoit.de/index.php?page…action=firstNew

  • Projekt: Window(s) Management

    • sc4ry
    • 16. Juli 2008 um 19:44

    update 16.07.08

    leider wenig zeit zum updaten, da ich mir ne neue arbeit suchen muss, aber hier erstmal nen dicken bug beseitigt.

    wenn man mehrere fenster gleichzeit (im gui) bearbeiten wollte, wurde immer nur eins bearbeitet.
    das ganze tool schien träge. >Grund:

    nachdem das erste fenster "bearbeitet" wurde, wurde die liste neu aufgebaut, also alle haken entfernt.
    damit konnten die anderen fenster nicht mehr "bearbeitet" werden und das tool wurde durch die schleife extrem langsam.

    das ist jetzt gefixt =)

  • Prozessname von autoit beim start ändern

    • sc4ry
    • 15. Juli 2008 um 20:30

    ein zweites script, dass das erste beinhaltet und startet. damit kannst du das neue script auch beliebig umbennen

  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 14. Juli 2008 um 21:29

    habs wohl schlecht erklärt, weil ich das fertige programm schon im kopf habe *g*

    fangen will mal mit dem komplette wunsch an. eigentlich will ich nur die letzten 10 einträge der zwischenablage in dem listview angezeigt bekommen. schön wäre, wenn in zeile 1 immer der aktuellste eintrag vorhanden ist, die anderen quasi immer eine zeile runterrutschen.

    wird das listview angezeigt, soll zeile 1 markiert sein (weil es auch der eintrag ist, der aktuell in der zwischenablage ist)

    am liebsten wäre mir nun (listview kann mit mouse3 ein- & ausgeblendet werden), dass man, wenn das fenster angezeigt wird, einfach mit dem mausrad im listview (also den letzten 10 einträgen in der zwischenablage) scrollen kann. die zeile, die aktuell markiert ist, soll automatisch in die zwischenablage kopiert werden (wobei von der zeile natürlich nur spalte 1, da in spalte 2 ja nur datum und uhrzeit steht).

    weder das scrollen, noch die markierte zeile in die zwischenablage kopieren, funzt.

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™