- Offizieller Beitrag
Habe es gefunden,
du hast zwar den ItemIndex ausgelesen, aber keiner weiterverarbeitenden Variablen zugewiesen.
Func _SHLV_WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
#forceref $hWnd, $iMsg, $iwParam
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $tInfo, $hListView1 = $SHELLLISTVIEWHANDLE
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hListView1
Local $nIndex = -2
Switch $iCode
Case $NM_RETURN
ConsoleWrite("jkjkjkjkjl hj lu" & @CRLF)
$nIndex = _GUICtrlListView_GetSelectedIndices($hListView1,True)
If IsArray($nIndex) And $nIndex[0]=1 Then
$nIndex = $nIndex[1]
ContinueCase
EndIf
Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button
If $nIndex = -2 Then
$tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
$nIndex = DllStructGetData($tInfo, "Index") ; "$nIndex =" fehlte ! ####################
EndIf