Ich würde einen anderen Weg vorschlagen:
AutoIt
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <ListViewConstants.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, 150, 230, BitOR($LVS_REPORT, $LVS_SHOWSELALWAYS))
Global $cLV_Test2 = GUICtrlCreateListView("Name", 160, 5, 150, 230, BitOR($LVS_REPORT, $LVS_SHOWSELALWAYS))
For $i = 1 To 9
_GUICtrlListView_AddItem($cLV_Test, "Item" & $i)
_GUICtrlListView_AddItem($cLV_Test2, "Item" & $i)
Next
Global $cDummy = GUICtrlCreateDummy()
GUICtrlSetOnEvent(-1, '_SelectAll')
Global $aAccelKeys[1][2] = [["^a", $cDummy]]
GUISetAccelerators($aAccelKeys)
GUISetState(@SW_SHOW)
While Sleep(10)
WEnd
Func _GUI_EVENT_CLOSE()
Exit
EndFunc ;==>_GUI_EVENT_CLOSE
Func _SelectAll()
Local $sClassName = ControlGetFocus($hGui)
If $sClassName <> '' Then
Local $hActive = ControlGetHandle($hGui, '', $sClassName)
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $hActive = ' & $hActive & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
EndIf
EndFunc
Alles anzeigen