下载之后用TC打开,直接生成EXE可以看看运行的每个阶段,首先通过枚举函数,获取到得是怎么样一个返回值,然后如果通过字符分割函数,将返回值分割成一个一个的窗口句柄..
因为代码用到了编辑框,标签,列表框等控件来显示结果,所以最好下载源码...当然,也可以直接参考这个源码
- 空间 测试222
- dm=com("dm.dmsoft")
- 枚举返回值 //全局变量
- 功能 按钮0_点击()
- 窗口数量
- 窗口数量=编辑框.获得文本("编辑框0")//编辑框获得的是文本型的变量,要进行转换
- 循环(窗口数量>0) //窗口数量大于0则继续循环.
- 辅助.命令("notepad.exe",真) //打开记事本
- 窗口数量=窗口数量-1
- 循环结束
- 返回 真
- 功能结束
- 功能 开始_点击()
- 枚举返回值=系统.枚举("记事本",0) //根据窗口名枚举窗口句柄,支持模糊查询
- 标签.设置文本("标签1",枚举返回值)
- 返回 真
- 功能结束
- 功能 分割_点击()
- 数组长度,序号 //定义2个整型变量
- 分割返回=array[1] //定义一个字符型数组,存放句柄
- 分隔符="|"
- 是否成功=字符串.分割(枚举返回值,分隔符,分割返回)
- 如果(!是否成功)
- 辅助.消息框("分割失败,结束脚本!")
- 辅助.退出()
- 如果结束
- 数组空间.大小(分割返回,数组长度) //计算数组的长度
- 循环(序号<数组长度) //数组长度大于0则继续循环
- 列表框.增加文本("列表框0",分割返回[序号]) //把分割出来的句柄一个一个添加到列表框
- 序号=序号+1
- 循环结束
- 返回 真
- 功能结束
- 功能 激活_点击()
- 窗口句柄
- 窗口句柄=列表框.得到选中文本("列表框0")//把选中的句柄赋值给变量,要把文本转成整型
- 窗口.激活(窗口句柄)
- 返回 真
- 功能结束
- 空间结束
复制代码
厄.有朋友说复杂.其实是控件其他什么的多了..
枚举的核心代码:
第一: 要知道枚举函数怎么用,懂得用
枚举返回值=系统.枚举("记事本",0) //根据窗口名枚举窗口句柄,支持模糊查询
第二:要清楚枚举函数返回的是什么. 句柄1|句柄2|句柄n.... 这种类型的字符串
第三:把返回的字符串分割出来,获得一个一个的窗口句柄.
字符串.分割(枚举返回值,分隔符,分割返回) //看看帮助文档,清楚这个函数的参数,返回值....
说穿了,就是要看帮助文档,看看 枚举函数,和分割函数的 使用方法,就可以了...
|