AutoIt прекрасно работает с элементами управления .NET. .NET созданные элементы управления подпадают под категорию стандартных элементов управления. Элементы управления, такие как сделанные Java или WPF, не имеют. Доступность COM не имеет к этому никакого отношения.
Тем не менее, похоже, что в вашем коде AutoIt, возможно, есть некоторые ошибки. Я не могу точно сказать, где именно, потому что я не понимаю, что означает «но на самом деле не устанавливает объект ref».
Некоторые указатели, используйте $ title где возможно вместо пустой строки:
controlFocus($title, "", "[NAME:ctlSelector]")
controlsend($title, "", "[NAME:ctlSelector]", 'QWER67')
_GUICtrlComboBox_SelectString может работать с частичными строками. Так что вместо:
local $shcombo = ControlGetHandle($title, "", $hcombo)
local $sText = 'TYY Processor (QWERYY980) - Q00S00'
_GUICtrlComboBox_SelectString($shcombo, $sText)
Do:
local $shcombo = ControlGetHandle($title, "", $hcombo)
local $sText = 'TYY Processor'
_GUICtrlComboBox_SelectString($shcombo, $sText)
И посмотри, работает ли это. Пожалуйста, отправьте обратно с дополнительной информацией о том, что именно терпит неудачу. Используйте правильные процедуры отладки, например: Всегда проверяйте ошибки в вашем коде. Не думайте, что $ shcombo допустимо и т. Д.