作为ControlTreeView()的帮助文件描述,Check命令仅在“如果项目支持它”时起作用.由于提到的安全性敏感对话框,此命令将不起作用.
一个办法:
使用“选择”命令,对焦窗口/对话框并发送空格键:
Global $sWindow = 'Internet Options'
Global $sControl = '[CLASS:SysTreeView32; INSTANCE:1]'
Global $sCheckbox = '#6|#6'
Func _getTreeViewHandle()
WinWaitActive( $sWindow, '', 2 )
Return ControlGetHandle( $sWindow, '', $sControl )
EndFunc
Func _checkTreeViewCheckbox( $hControl )
ControlTreeView( $sWindow, '', $hControl, 'Select', $sCheckbox )
WinActivate( $sWindow )
Send( '{SPACE}' )
EndFunc
Global $hTreeView = _getTreeViewHandle()
_checkTreeViewCheckbox( $hTreeView )
在IE v11中测试过.
第二种方法:
使用RegWrite()调整注册表.例:
Global $iReturnCode = RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main', 'UseSWRender', 'REG_DWORD', '0x00000000')
您必须调整操作系统版本的密钥.