柚子爸爸 发表于 2017-9-19 19:06:05

请问控件的的坐标和大小怎么描述?X \ Y \ W \ H - 控件的位置和大小.(已解决)

本帖最后由 柚子爸爸 于 2017-9-20 12:28 编辑

大多数 Control...() 函数使用 controlID (控件 ID) 这一特殊描述作为参数使用, 这种描述可以用来识别控件的以下属性:

ID - 内部控件 ID. 控件 ID 是 windows 赋给每个控件的内部数字标识符, 这通常是识别控件的最好方法. 除了 AutoIt 窗口信息工具之外, 其它应用程序如给盲人使用的屏幕阅读器或者其它使用 Microsoft 工具/API, 也可以让你获取控件 ID.
TEXT - 控件文本. 如按钮上的文本 "下一步[&Next]"
CLASS - 内部控件类名. 如: "Edit" 或者 "Button"
CLASSNN - ClassnameNN 值在 AutoIt 的早先版本中使用, 例如 "Edit1"
NAME - 内部 .NET 结构的 WinForms 名称 (如果有)
REGEXPCLASS - 使用 正则表达式 的控件类名
X \ Y \ W \ H - 控件的位置和大小.
INSTANCE - 当多个属性时, 按指定属性的序号匹配 (序号基于 1 计算).
使用一个或多个属性的控件ID参数的命令格式:



不知道用:X \ Y \ W \ H - 控件的位置和大小. 怎么描述控件?有哪位大神可以告诉我?

柚子爸爸 发表于 2017-9-19 21:08:18

不知道用:X \ Y \ W \ H - 控件的位置和大小. 怎么描述控件?有哪位大神可以告诉我?

yamakawa 发表于 2017-9-19 21:11:35

。。。。。。。。服了。。你看书只看一半么。

那4个是用来描述控件的 X.Y位置,以及H(height) W(width) 大小

柚子爸爸 发表于 2017-9-19 22:25:31

回复 3# yamakawa


    用ControlSetText填入内容,其中控件ID使用坐标方式。用ControlClick点击登录按钮,同样控件ID使用坐标方式。控件可以使用ID方式描述,也可以使用类描述,或者使用标题描述,请问控件怎么使用坐标方式描述?能给一个例子吗?

kk_lee69 发表于 2017-9-19 23:47:30

回复 1# 柚子爸爸

試看看 下面這段語法

Run("notepad.exe")
WinWaitActive("","")
Local $pos = ControlGetPos("", "", "Edit1")
;MsgBox(0, "窗口??:", "坐?: " & $pos & "," & $pos & " 大小: " & $pos & "," & $pos)

ControlSetText("", "", "&"; Y:"&$pos&"; W:"&$pos&"; H:"&$pos&"]", "在這裡添加本文")

柚子爸爸 发表于 2017-9-20 09:16:59

回复 5# kk_lee69


    首先谢谢您的答复,Local $pos = ControlGetPos("", "", "Edit1")
但是我控件ID无法获取,所以Edit1就没有,只能通过控件坐标和大小来描述控件ID。我试试通过下面的例子看是否可以。感谢您。

柚子爸爸 发表于 2017-9-20 09:44:45

回复 5# kk_lee69


其实,我就是打算做自动聊天的,QQ的输入的控件获取不到。用send倒是可以输入内容,但是ControlSetText为什么不可以呢?

kk_lee69 发表于 2017-9-20 11:50:14

回复 7# 柚子爸爸

可以 輸入 不就好了至於用 SEND還是 ControlSetText不重要吧

問你 為何 記事本可以 使用 ControlSetText

因為是標準的 控件阿

那 QQ 為何不行   不就是不是標準控件嗎??
那為何 SEND 可以

因為 SEND 模擬的是鍵盤的 方式..... 模仿人打字 送出阿...

柚子爸爸 发表于 2017-9-20 12:23:10

RE: 请问控件的的坐标和大小怎么描述?X Y W H - 控件的位置和大小.

回复 8# kk_lee69


    好的感谢您。
页: [1]
查看完整版本: 请问控件的的坐标和大小怎么描述?X \ Y \ W \ H - 控件的位置和大小.(已解决)