zch11230 发表于 2010-11-21 09:32:00

[已解决]如何得到窗口内指定文本的座标

本帖最后由 zch11230 于 2010-12-4 20:10 编辑

搜索看了这篇http://www.autoitx.com/forum.php?mod=viewthread&tid=8713 感觉好像是搜索文档内的位置

比如图中“麦克风音量” “线路音量”这些字不会变但是不同的电脑 位置就不一样有办法可以得到它们的座标吗?主要是想自动判断麦克风的位置点击下面的音量开关按钮

没找到控件ID应该是个案 算了 不找了

kisyan 发表于 2010-11-21 14:39:08

楼主是想自动勾麦吗?
论坛里好像有帖子了

飘云 发表于 2010-11-21 14:52:49

有控件点击函数ControlClick

飘云 发表于 2010-11-21 15:43:42

本帖最后由 飘云 于 2010-11-21 15:45 编辑

或者用ControlCommand,"Check", "" 选中单选框或复选框

具体看帮助文档中:函数参考-窗口管理-Controls 这一块

zch11230 发表于 2010-11-22 09:16:33

回复 4# 飘云

但是用窗口信息查看工具看的话 这种窗口是整个大控件麦克风音量也好线路音量也好 都是同一个控件没办法用controlcommandcontrolclick也是需要座标才能点中而这个座标不同的电脑又不一样   提问的时候忘说了。。

zch11230 发表于 2010-11-22 09:22:58

比如我要点击窗口中的“音频I/O”就用的ControlClick ($rtkcpl,"","TRzPageControl1","Left",1,165,10)
他的整个标签从“音效”到“3D音频演示”都是属于TRzPageControl1控件 不加座标的话就点不中

ceoguang 发表于 2010-11-22 13:47:19

句柄是有的,只是你找不到而已.

飘云 发表于 2010-11-22 15:40:16

AutoItSetOption ( "选项" [, 参数] )

选项MouseCoordMode

设置用于鼠标函数的 coords 坐标参照,

可以是绝对位置也可以是相对当前激活窗口的坐标位置.

0 = 激活窗口的相对坐标

1 = 绝对屏幕坐标(默认)

2 = 激活窗口客户区的相对坐标
页: [1]
查看完整版本: [已解决]如何得到窗口内指定文本的座标