Oder so:
AutoIt
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIListView.au3>
#include <WinAPIvkeysConstants.au3>
#include <WinAPISys.au3>
Opt("GUIOnEventMode", 1)
Global $hGui = GUICreate("Test", 320, 240)
GUISetOnEvent($GUI_EVENT_CLOSE, "_GUI_EVENT_CLOSE")
Global $cLV_Test = GUICtrlCreateListView("Name", 5, 5, 310, 230, BitOR($LVS_REPORT, $LVS_SHOWSELALWAYS))
For $i = 1 To 9
_GUICtrlListView_AddItem($cLV_Test, "Item" & $i)
Next
GUISetState(@SW_SHOW)
While Sleep(10)
If BitAND(BitAND(_WinAPI_GetAsyncKeyState($VK_CONTROL), 0x8000), BitAND(_WinAPI_GetAsyncKeyState($VK_A), 0x8000)) And WinActive($hGui) Then
ConsoleWrite("Ctrl+A was pressed" & @CRLF)
While BitAND(BitAND(_WinAPI_GetAsyncKeyState($VK_CONTROL), 0x8000), BitAND(_WinAPI_GetAsyncKeyState($VK_A), 0x8000))
Sleep(10)
WEnd
EndIf
WEnd
Func _GUI_EVENT_CLOSE()
Exit
EndFunc
Alles anzeigen
Edit: ich weiß nicht warum, aber "Alt Gr + A" funktioniert auch, obwohl $VK_RMENU <> $VK_CONTROL.