Ok das ist ziemlich unsinnig programiert.
Absicht würde ich hier aber nicht unterstellen, da man den Effekt mit einfachen Mitteln massiv verstärken könnten.
Es fehlt einfach die Abfrage ob der Klick auch ins Listview ging.
Klicks oder Tastatureingaben in Listview besser so abfangen:
Spoiler anzeigen
Func _WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
#forceref $hWnd, $iMsg, $iwParam
Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $tInfo, $ItemText, $wVKey
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hListView
Switch $iCode
Case $NM_DBLCLK ;Doppelklick (linke Maustaste)
case $NM_CLICK ;linke Maustaste
case $NM_RCLICK ; rechte Maustaste
case $NM_RDBLCLK ;Doppelklick (rechte Maustaste)
Case $LVN_KEYDOWN
$tNMHDR = DllStructCreate($tagLVKEYDOWN, $ilParam)
$wVKey= DllStructGetData($tNMHDR, "wVKey")
;ConsoleWrite ($wVKey & " " & $test & @CRLF)
Switch $wVKey
case 40 ;runter
case 38 ;hoch
Case 0x27; rechte Pfeiltaste
Case 0x25 ;linke Pfeiltaste
EndSwitch
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc