Что нового

[Элементы GUI] Получить состояние Checkbox

degid

Новичок
Сообщения
15
Репутация
1
Как получить состояние Checkbox?
Код:
$DirACL =  "D:\AutoIT\"
$oShellApp = ObjCreate("shell.application")
$oFolder = $oShellApp.Namespace($DirACL)
$oItem = $oFolder.Self
$oItem.InvokeVerbEx("Сво&йства")
$sTextmetka = ControlGetText('Свойства: AutoIT',"Разрешения для:","[CLASS:SysListView32; INSTANCE:1]")
	
While $sTextmetka <> "Разрешения для:" 
	WinActivate('Свойства: AutoIT')
	ControlCommand ('Свойства: AutoIT', "", "[CLASS:SysTabControl32; INSTANCE:1]" , "TabRight")
	$sTextmetka = ControlGetText('Свойства: AutoIT',"Разрешения для:","[CLASS:SysListView32; INSTANCE:1]")
WEnd

ControlClick ('Свойства: AutoIT', "До&полнительно", "[CLASS:Button; INSTANCE:17]" , "left")
WinWaitActive('Дополнительные параметры безопасности для AutoIT')

$hCheckbox = ControlGetHandle('Дополнительные параметры безопасности для AutoIT', "&Наследовать от родительского объекта применимые к дочерним объектам разрешения, добавляя их к явно заданным в этом окне.", "[CLASS:Button; INSTANCE:4]")
MsgBox(0,$hCheckbox,GUICtrlRead($hCheckbox, 0))


Результат GUICtrlRead неверный, ControlGetHandle возвращает какую-то херню типа "0x003205FC" :(

45ddc69b5bfe.jpg
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
degid,
Код:
$iCheck = ControlCommand('Дополнительные параметры безопасности для AutoIT', '', '[CLASS:Button; INSTANCE:4]', 'IsChecked', '')
 
Верх