jimewin 发表于 2009-5-28 21:56:16

求万能五笔获取复选控件代码

本帖最后由 jimewin 于 2009-5-30 17:10 编辑

求万能五笔获取复选控件代码,在安装时选择万能五笔内置版和外置版的控件为同一个名称,不知怎样用代码取消选择其中一项,求此类控件的操作源码,最好是哪位兄弟做一个万能五笔的安装源码
附图

sensel 发表于 2009-5-29 10:43:23

请阅读帮助文件UDF的_GUICtrlTreeView部分。

jimewin 发表于 2009-5-29 13:23:40

#include <GuiTreeView.au3>
$Bn="万能五笔安装程序"
Run("wnwb_761.exe")
WinWaitActive($Bn,"欢迎使用")
Send("{TAB}{SPACE}")
WinWaitActive($Bn,"许可证协议")
Send("{SPACE}")
WinWaitActive($Bn,"选择组件")
Sleep(2000)
MsgBox(4160, "Information", "Count: " &_GUICtrlTreeView_GetCount ("SysTreeView321"))
这样的执行结果为0没有获取到控件的信息,请各位指点一下

sensel 发表于 2009-5-29 15:14:06

。。。
_GUICtrlTreeView_GetCount($hWnd)
$hWnd 是TreeView32类控件的句柄,先用ControlGetHandle获取吧。

jimewin 发表于 2009-5-30 01:05:56

#include <GuiTreeView.au3>
$Bn="万能五笔安装程序"
Run("wnwb_761.exe")
WinWaitActive($Bn,"欢迎使用")
Send("{TAB}{SPACE}")
WinWaitActive($Bn,"许可证协议")
Send("{SPACE}")
WinWaitActive($Bn,"选择组件")
Sleep(2000)
$h_tree = ControlGetHandle($Bn, "", 1001)
MsgBox(4160, "Information", "Count: " &ControlTreeView ($Bn, "", $h_tree, "IsChecked"))
代码执行结果为0还是为未选中状态,不知道错在哪里?老大亲自动手做一下,我想看看你们是怎样获取这个的。

sensel 发表于 2009-5-30 10:45:02

本帖最后由 sensel 于 2009-5-30 10:46 编辑

对了,试试下面这个,看看能不能用。
ControlTreeView($Bn, "", "SysTreeView321", "Uncheck", "#0")
还有,建议你把脚本中的Send改成ControlClick。

jimewin 发表于 2009-5-30 17:09:22

问题解决了!谢谢

xz00311 发表于 2009-9-28 16:59:36

还是看不懂想学也不行啊

xz00311 发表于 2009-9-28 16:59:49

还是看不懂想学也不行啊
页: [1]
查看完整版本: 求万能五笔获取复选控件代码