Hallo Zusammen,
ich bin etwas ratlos. Ich versuche in einem Programm, Einträge aus einer Listbox auszuwählen. Mit ControlCommand ( FindString ) wird mir ohne Probleme die richtige Positon des gesuchten Textes in der Listbox ausgegeben Ein anschließendes ControlCommand mit SelectCurrentString, oder SelectString, setzt jedoch immer den @Error-Code. Der gewünschte Text in der ListBox wird NICHT ausgewählt.
AutoIt
Local $hWnd = WinWait("WinTitle", "", 10)
WinActivate($hWnd)
;~ _WinAPI_SetFocus($hWnd)
local $Occurence = ControlCommand($hWnd, "", 1705, "FindString", "Text")
local $Output = ControlCommand($hWnd, "", 1705, "SetCurrentSelection", $Occurence)
;~ ControlCommand ( $hWnd, "", 1705, "SelectString", "Text")
If @error = 1 Then
MsgBox($MB_SYSTEMMODAL, "", "Error: Desired Entry not available!")
EndIf
$Occurence liefert also eine gültige und richtige Listenposition zum "Text", während das anschließende Set/Select immer in einen Fehler läuft und keine Wirkung aufweist.
Hat jemand eine Idee, was hier das Problem sein könnte, oder auch einen Workaround?