Что нового

Не могу узнать параметры чекбокса в программе

Tuxzer92

Новичок
Сообщения
64
Репутация
0
Здравствуйте, нужно проверять состояние чекбокса в программе TrueConf.
Запускаю Window info, но он позволяет навести только на TGroupBox, в котором есть этот чекбокс, но не наводит на него.
Как все таки можно контролировать состояние чекбокса?

Спасибо!
 
Автор
T

Tuxzer92

Новичок
Сообщения
64
Репутация
0
хм. Узнал, что чекбокс имеет параметры:
class: TCheckBox
Instance: 3
ID: 2557632
А как теперь, заная его параметры, проверить его на активность?
Если активен, то снять, а иначе нажать на кнопку.
 
Автор
T

Tuxzer92

Новичок
Сообщения
64
Репутация
0
Код:
If ProcessExists("TrueConf.exe") Then
                    MsgBox(64, "", "TrueConf уже запущен")
            Else
                    Run(@ProgramFilesDir & "\TrueConf Client\TrueConf.exe")
			EndIf
  ; Активация клиента
$client = WinWait("TrueConf Client")
WinActivate($client)
Send("{ALT}{LEFT 3}")
sleep(500)
send("{DOWN 3}")
Sleep(500)
Send("{Enter}")
Sleep(500)
$NetworkWin=WinWait("Сетевые настройки")
WinActivate($NetworkWin)
if ControlCommand($NetworkWin,"","[CLASS:TCheckBox; INSTANCE:3]","IsChecked") Then
   MsgBox(0,"","Нажата галочка")
Else
   MsgBox(0,"","не нажата")
EndIf
Sleep(1000)
Send("{SPACE}")
if ControlCommand($NetworkWin,"","[CLASS:TCheckBox; INSTANCE:3]","IsChecked") Then
   MsgBox(0,"","Нажата галочка")
Else
   MsgBox(0,"","не нажата")
EndIf

Вот. Вроде работает. Спасибо!
 
Верх