【问题标题】:How to click a particular button within a window (without using XPOS YPOS)如何单击窗口中的特定按钮(不使用 XPOS YPOS)
【发布时间】:2013-04-15 21:02:14
【问题描述】:

我刚刚开始使用 AUTOHOTKEY,它非常棒。不过我有一个疑问。 我想自动启动应用程序,然后单击其中的特定按钮。我想使用 AHK 完成此操作。

一旦我启动应用程序,这个窗口就会出现here。 我想点击“连接”按钮,但我想不出将光标移动到连接按钮的好方法。我尝试了以下使用选项卡的代码。

Loop ,5
    {    
sleep 2*1000    
Send {Tab down}    
}

这行得通,但我觉得这很粗糙,需要更好的方法。有没有办法使用 button_name 或 button_text 对我有利?

我也不想使用屏幕位置 XPOS 和 YPOS。

我的applcn窗口截图的链接是this

我从 AutoHotKey 的 WINDOW-SPY 功能中获得了以下信息。希望您能从中找到有用的信息。

(窗口标题和类)

(鼠标位置)

(现在在鼠标光标下)

(活动窗口位置)

(状态栏文字)

(可见窗口文本)

(隐藏窗口文字)

(TitleMatchMode=慢可见文本)

(TitleMatchMode=慢速隐藏文本)

【问题讨论】:

  • 您不应添加指向稍后删除的 Dropbox 图像的链接。它使您的帖子对其他人的有用性降低。

标签: window autohotkey buttonclick


【解决方案1】:

使用 ControlClick:

ControlClick, ClassNN QWidget2, ahk_class QWidget, , Left, 1

也许改用 WinTitle,用记事本的另存为窗口尝试了这个。

SetTitleMatchMode,2
ControlClick, Button1, Save As, , Left, 1

所以这将是亚洲网登录:

SetTitleMatchMode,2
ControlClick, QWidget2, Asianet Login, , Left, 1

假设您在制作 AHK Windows Spy 快照时将鼠标悬停在登录按钮上。

【讨论】:

  • 嗨罗伯特,我刚才试过了。 ControlClick 不起作用。
  • @robert-ilbrink in ControlClick, ClassNN QWidget2, ahk_class QWidget, , Left, 1 是否有需要更改的参数?
猜你喜欢
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 2013-03-14
相关资源
最近更新 更多