Ich hab das bei mir so (auszugsweise):
[autoit]...
Global $LVUsers = GUICtrlCreateListView("Login|Vollständiger Name|Beschreibung|Telefon", 20, 43, $win_w / 2 , $win_h - 140, -1, BitOR($WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES,$LVS_EX_FULLROWSELECT))
; Kontextmenu erstellen
Global $aUContext[7] = ["Laufwerksgröße H","Laufwerksgröße P","ins H-LW", _
"ins P-LW", "entsperren","PW ändern", "Rechte ändern"]
Global $aUContextI[7]
Global $UHelpContext = GUICtrlCreateContextMenu($LVUsers)
For $i = 0 to UBound($aUContext) -1
$aUContextI[$i] = GUICtrlCreateMenuItem($aUContext[$i], $UHelpContext)
GUICtrlCreateMenuItem("", $UHelpContext) ; separator
Next
...
in der While-Schleife:
...
Global $nMsg = GUIGetMsg(1)
...
For $i = 0 To UBound($aUContextI) - 1
If $nmsg[0] = $aUContextI[$i] Then
$iBenutzername = _GUICtrlListView_GetItemText($LVUsers, _GUICtrlListView_GetSelectionMark($LVUsers),0)
ContextU($i); auf das gewählte Context-Item reagieren..
EndIf
Next
...
und wenn bestimmte kein Context bekommen sollen, kann man ja oben abfragen usw..