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

  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 14. Juli 2008 um 16:08

    Hi, ich bins (leider) noch mal.

    ich versuche gerade mit

    [autoit]

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")

    [/autoit]

    zu arbeiten.
    erreichen möchte ich, dass, sobald eine zeile markiert ist (quasi blau vervorgehoben), der text in spalte 1 kopiert wird, als 2tes soll man in dem listview mit den scollrad "scrollen" können. standardmäßig soll eine zeile markiert sein und beim scrollen dann jeweils die markierung hoch oder runterlaufen.

    irgendwie bekomme ich bei den funktionen unten aber nichts zurück ... wer kann mir helfen?

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <ClipBoard.au3>
    #Include <GuiListView.au3>
    #Include <Date.au3>
    #include <MouseSetOnEvent_UDF.au3>

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

    #NoTrayIcon

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

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

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

    ; Create GUI
    $hGUI = GUICreate("Clipboard", 400, 176, 0, 0, $WS_POPUPWINDOW, BitOR($WS_EX_TOPMOST, $WS_EX_TOOLWINDOW))
    $ListView = GUICtrlCreateListView("Clipboard|Time", 0, 0, 400, 176, BitOR($LVS_NOCOLUMNHEADER,$LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
    ;$ListView2 = GUICtrlCreateListView("Clipboard|Time", 0, 0, 400, 176, BitOR($LVS_NOCOLUMNHEADER,$LVS_REPORT, $LVS_SINGLESEL, $LVS_SHOWSELALWAYS), BitOR($WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_CHECKBOXES,$LVS_EX_HEADERDRAGDROP,$LVS_EX_FULLROWSELECT))
    ;GUICtrlSetState($ListView2, $GUI_Hide)
    $iMemo = GUICtrlGetHandle($ListView)
    ;$iMemo2 = GUICtrlGetHandle($ListView2)
    _GUICtrlListView_SetColumnWidth($iMemo, 0, 270)
    _GUICtrlListView_SetColumnWidth($iMemo, 1, 120)
    ;_GUICtrlListView_SetColumnWidth($iMemo2, 0, 270)
    ;_GUICtrlListView_SetColumnWidth($iMemo2, 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)
    ;_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)
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView
    $hWndListView = $iMemo
    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_BEGINSCROLL ; A scrolling operation starts, Minium OS WinXP
    Local $tInfo = DllStructCreate($tagNMLVSCROLL, $ilParam)
    _DebugPrint("$LVN_BEGINSCROLL" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode & @LF & _
    "-->DX:" & @TAB & DllStructGetData($tInfo, "DX") & @LF & _
    "-->DY:" & @TAB & DllStructGetData($tInfo, "DY"))
    ; No return value
    Case $LVN_ENDSCROLL ; A scrolling operation ends, Minium OS WinXP
    Local $tInfo = DllStructCreate($tagNMLVSCROLL, $ilParam)
    _DebugPrint("$LVN_ENDSCROLL" & @LF & "--> hWndFrom:" & @TAB & $hWndFrom & @LF & _
    "-->IDFrom:" & @TAB & $iIDFrom & @LF & _
    "-->Code:" & @TAB & $iCode & @LF & _
    "-->DX:" & @TAB & DllStructGetData($tInfo, "DX") & @LF & _
    "-->DY:" & @TAB & DllStructGetData($tInfo, "DY"))
    ; No return value
    Case $LVN_HOTTRACK ; Sent by a list-view control when the user moves the mouse over an item
    Local $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    $line = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 1)
    MsgBox(0, "", $line)
    Return 0 ; allow the list view to perform its normal track select processing.
    ;Return 1 ; the item will not be selected.
    Case $LVN_ITEMACTIVATE ; Sent by a list-view control when the user activates an item
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $line = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 1)
    MsgBox(0, "", $line)
    Return 0
    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)
    $line = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 1)
    MsgBox(0, "", $line)
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

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

    Func _DebugPrint($s_text, $line = @ScriptLineNumber)
    ConsoleWrite( _
    "!===========================================================" & @LF & _
    "+======================================================" & @LF & _
    "-->Line(" & StringFormat("%04d", $line) & "):" & @TAB & $s_text & @LF & _
    "+======================================================" & @LF)
    EndFunc ;==>_DebugPrint

    [/autoit]
  • Funktion wenn Programm geschlossen wird

    • sc4ry
    • 14. Juli 2008 um 13:52

    Hiho,

    kann man eigentlich noch eine funktion ausführen, wenn der prozess eines programms vom taskmanager gekillt wird?
    es gibt ja onautoitexit, aber da ist sowas nicht aufgeführt, wobei es doch ähnlich wie beim shutdown sein müsste, da
    gibt es ja auch von windows den force shutdown ...

  • Programm-Namen zu allen offenen Windows

    • sc4ry
    • 13. Juli 2008 um 22:42

    bissel werbung muss auch sein =)

    aber hier siehst du im quellcode zB wie es geht, oder nutzt einfach das tool, denn da wird es eh im listview (name + process) angezeigt

  • Hidden Modus

    • sc4ry
    • 13. Juli 2008 um 19:42

    ...zumal, wenn du richtig gelesen hättest, wüsstest du die antwort (bzw hättest es anhand der infos nachlesen können).

    mit controlsend kannst du in deinem fall "zeichen" an ein bestimmtes fenster (window id) senden.

    mit controlclick simulierst du mausklickst auf buttons (button id)

    bei beiden varianten muss das fenster nicht aktiv sein, ich denke in deinem fall brauchst du eher controlsend.

    aber sowohl die windows als auch die button id findest du mit dem info-tool raus. du siehst ja, was aktuell umrandet wird, entweder das fenster komplett oder einzelne teile (wie zb ein button).

    zum verwenden dann in der hilfe "window titles and text (advanced)" angucken

  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 11. Juli 2008 um 11:15

    habs hinbekommen, zwar nur, wenn ich 2 spalten habe, ist aber nicht weiter tragisch.
    den rest dazu werde ich nach und nach einbauen, wenn der private stress mal was nachlässt =/

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <ClipBoard.au3>
    #Include <GuiListView.au3>
    #Include <Date.au3>

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

    Global $iMemo, $hNext = 0

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

    _Main()

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

    Func _Main()
    Local $hGUI

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

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

    GUISetState()

    WinSetOnTop($hGUI, "", 1)

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

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

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

    ;MemoWrite("GUI handle ....: " & $hGUI)
    ;MemoWrite("Viewer handle .: " & _ClipBoard_GetViewer())

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

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

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

    ; Shut down clipboard viewer
    _ClipBoard_ChangeChain ($hGUI, $hNext)
    EndFunc ;==>_Main

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

    ; Write message to memo
    Func MemoWrite($sMessage = "")
    _GUICtrlListView_AddItem($iMemo, $sMessage)
    _GUICtrlListView_AddSubItem($iMemo, _GUICtrlListView_GetItemCount($iMemo) - 1, _now(), 1)
    ;~ GUICtrlSetData($iMemo, $sMessage & @CRLF, 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]
  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 8. Juli 2008 um 15:45

    jain, also sowas in der art soll am ende dabei rauskommen, aber ich würde gerne die funktion aus der hilfe nutzen.
    das bsp klappt ja schon ganz gut, ausser dass eine editbox anstatt eines listviews benutzt wird.

    das würde ich gerne ändern ...

  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 7. Juli 2008 um 16:39

    Hiho,

    vielen Dank schonmal für die Hilfe.
    ich wollte jetzt die oben genannte funktion erstmal so umschreiben, dass ich den text der zwischenablage in ein listview, anstatt der editbox, bekomme.
    leider scheine ich schon daran zu scheitern, kann mir jmd die augen öffnen?

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <ClipBoard.au3>
    #Include <GuiListView.au3>

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

    Global $iMemo, $hNext = 0

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

    _Main()

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

    Func _Main()
    Local $hGUI

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

    ; Create GUI
    $hGUI = GUICreate("Clipboard", 600, 400)
    ;~ $iMemo2 = GUICtrlCreateListView("", 2, 2, 596, 396)
    ;~ $iMemo = GUICtrlGetHandle($iMemo2)
    $iMemo = _GUICtrlListView_Create($hGUI, "", 2, 2, 596, 396)
    GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
    GUISetState()

    WinSetOnTop($hGUI, "", 1)

    _GUICtrlListView_AddItem($iMemo, "test")
    ;~ GUICtrlSetData($iMemo, "test")

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

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

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

    MemoWrite("GUI handle ....: " & $hGUI)
    MemoWrite("Viewer handle .: " & _ClipBoard_GetViewer())

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

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

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

    ; Shut down clipboard viewer
    _ClipBoard_ChangeChain ($hGUI, $hNext)
    EndFunc ;==>_Main

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

    ; Write message to memo
    Func MemoWrite($sMessage = "")
    _GUICtrlListView_AddItem($iMemo, $sMessage)
    _GUICtrlListView_AddSubItem($iMemo, _GUICtrlListView_GetItemCount($iMemo) - 1, $sMessage, 1)
    ;~ GUICtrlSetData($iMemo, $sMessage & @CRLF, 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]
  • Memory bearbeiten

    • sc4ry
    • 5. Juli 2008 um 18:27

    naja, die funktionen sind ja nirgends deklariert (_MemoryOpen,...)
    du musst die datei includen, wo die funcs zu den funktionen drinstehen!

  • Das AutoIT Symbol in Taskleiste loswerde

    • sc4ry
    • 3. Juli 2008 um 15:37

    eins von beiden reicht =)

    #notrayicon zeigt nie ein icon an,

    die option methode würde kurz ein icon anzeigen, dieses aber dann ausblenden.

  • Mein Script beendet sich einfach so

    • sc4ry
    • 3. Juli 2008 um 10:40

    naja, sobald dein target = $true ist, wird die schleife abgebrochen und damit läuft dein script nicht mehr weiter

    ich würde vllt so machen (ohne zu wissen was das script macht)

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    adlibenable("_Blubb", 100)

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

    while 1
    wend

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

    Func _Blubb()
    $target = false
    if $trys > 4 Then
    send ("{a}")
    send ("{w}")
    send ("{a}")
    send ("{w}")
    send ("{a}")
    $trys = 0
    Else
    $trys = $trys + 1
    send ("{tab}")
    $target = PixelSearch( 255, 60, 255, 60, 0x686668, 15)
    if isArray($target) Then
    $target = True
    attacktarget()
    EndIf
    EndIf
    endfunc

    [/autoit]
  • ListView Elementen Funktionen zuweisen

    • sc4ry
    • 3. Juli 2008 um 10:18

    also die funktion bewirkt erstmal, dass bei allen einträgen im listview, bei einem doppelklick was gemacht wird.
    also brauchst du dir um die anzahl schonmal keine gedanken machen.

    die funktion bleibt ja die gleiche, es müssen nur jeweils andere informationen angezeigt werden.
    in der funktion wird aber quasi das listviewitem, was doppelt geklickt wurde, mit übergeben. anhand davon kannst
    du dann die individuellen infos suchen.

    ich bin mir nicht sicher, aber ich glaube das einzelne item wird hierüber definiert

    [autoit]

    $Window = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 1)

    [/autoit]

    ich würde den code erstmal so in das script einbauen, meinen quatsch löschen und dann mit ner msgbox mal ausprobieren,
    was für infos zB über die funktion oben, zurückgegeben werden und wie du weiter damit arbeiten kannst.

  • ListView Elementen Funktionen zuweisen

    • sc4ry
    • 3. Juli 2008 um 09:32

    wenn ich das richtig verstanden habe, dann in etwa so

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    ...

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

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")

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

    ...

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

    ;checks double-click on listviewitem
    Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView
    $hWndListView = $ListView1
    If Not IsHWnd($ListView1) Then $hWndListView = GUICtrlGetHandle($ListView1)

    [/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)
    _GUICtrlListView_SimpleSort ($hWndListView, $B_DESCENDING, DllStructGetData($tInfo, "SubItem"))
    Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button
    If IniRead($ini, "Settings", "Action for double-click on Item", "4") = 1 Then
    Local $tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
    $Window = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 1)
    Select
    Case $DoubleAction = "do Nothing"
    Case $DoubleAction = "Show/Hide Window"
    _WindowHide($Window)
    Case $DoubleAction = "Set on Top/Back"
    _ToggleTop($Window)
    Case $DoubleAction = "Set Trans/ Back"
    _ToogleTrans($Window)
    Case $DoubleAction = "Set TTI/Back"
    _WindowTransNoClick($Window)
    Case $DoubleAction = "Move to Tray/Back"
    _WindowTray($Window)
    Case Else
    EndSelect
    EndIf
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]

    ist ein teil aus einem meiner scripte, wenn du das ganz sehen willst, guck mal in den thread (https://autoit.de/index.php?page…action=firstNew)

    bei mir wird quasi 1 von 5 funktionen bei einem doppelklick ausgeführt. welche funktion, ist im gui festgelegt. wenn bei dir immer das gleiche passieren soll, kannst dir das
    select case natürlich sparen und da einfach deine funktion reinhauen.

    PS: funktion wird in "_GUICtrlListView_Create" in der hilfe erklärt.

  • Projekt: Window(s) Management

    • sc4ry
    • 2. Juli 2008 um 15:02

    update 02.07.08

    [autoit]

    ;Updated
    ; Tray-Icon-Sort
    ; Gui anpassen
    ; Buttons für Window-Move
    ; Hilfe
    ; up to date
    ; Probleme
    ; set back on Exit funktioniert wieder
    ; 3 x update der Fenster auf 1 x reduziert
    ;WRiTeR
    ; bei öffnen wird Curser in Edit-Feld plaziert

    [/autoit]
  • Projekt: Window(s) Management

    • sc4ry
    • 1. Juli 2008 um 14:57

    update 01.07.08

    [autoit]

    ;Updated
    ; Win-Hide- + Win-TTI- löscht nun Ini-Einträge + Schlüssel
    ; Tray-Menü HotKey für en/disable HotKey hinzugefügt
    ; Einstellmöglichkeiten
    ; Fenster bei Programm-Start zeigen
    ; Tray-Icon-Sort bei Programmstart
    ; Eintrag im Systray

    [/autoit]
  • AutoIt Downloader

    • sc4ry
    • 30. Juni 2008 um 20:30

    ja, wie schon oben im post geschrieben, cryptload, oder auch RS Downloader.
    aber google spuckt noch mehr aus.

  • AutoIt Downloader

    • sc4ry
    • 30. Juni 2008 um 16:38

    naja, so oder so würde ich hierfür ein existierendes programm nutzen.
    ich glaube nicht, dass es durch autoit effektiver wird, zumal das wenn überhaupt was für die profis ist.

    cryptload wäre da als alternative zu nennen. gibt noch jede menge mehr, die man per google findet.

  • Fenster - Kontextmenü der Titelleiste deaktivieren

    • sc4ry
    • 30. Juni 2008 um 16:23

    zu deinem eigentlichen vorhaben weiß ich leider nichts, aber vllt wäre es auch ne idee wert, sich um das fenster für die einstellungen zu bemühen.
    wenn dieses angezeigt wird, wieder schließen, verstecken, transparent darstellen, bzw, direkt öffnen und verstecken, damit es nicht mehr geöffnet werden kann.

    so als idee ;)

  • AutoIt Downloader

    • sc4ry
    • 30. Juni 2008 um 16:19
    Zitat von Dankeschön

    Kann auch sein,lade ja nichts illegales :D

    [ironie] wieso werden file-hoster eigentlich nicht verboten?! [/ironie]

    ;)

  • erweiterte Zwischenablage - Ideen

    • sc4ry
    • 26. Juni 2008 um 19:04

    thx progandy für den tip, das ist schonmal ne geniale lösung =)
    hast du auch tips für die restliche umsetzung ,-)

  • SysTraySort (sortiert die Systray Icons)

    • sc4ry
    • 25. Juni 2008 um 15:37

    Hiho,

    ist auf jeden fall ne nette idee, leider kann ich aber nicht behaupten, dass es bei mir funktioniert =(
    hab die exe von deiner hp genommen.

    teils passiert was, aber richtig sortiert ist es danach leider nie.

    wenn ich selber kompilieren will, kommt beim starten:

    ---------------------------
    AutoIt Error
    ---------------------------
    Line -1:


    Error: "long_ptr", "int_ptr" and "short_ptr" DllCall() types have been deprecated. Use "long*", "int*" and "short*" instead.
    ---------------------------
    OK
    ---------------------------

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™