如何在屏幕弹出对话框autohotkey中输入内容后,将该内容发送至屏幕制定坐标处
时间: 2024-04-01 15:34:01 浏览: 124
DateTools:Autohotkey Datetools,用于使在Autohotkey中使用日期更容易
如果您想在 AutoHotkey 中从屏幕对话框中获取文本并将其发送到屏幕上的指定坐标处,可以参考以下示例代码:
1. 首先,您需要使用 Run 命令打开对话框。例如,以下代码将打开记事本并等待用户关闭它:
```
Run, notepad.exe
WinWait, Untitled - Notepad
```
2. 使用 ControlSend 或 ControlSetText 命令向对话框中的文本框发送文本。例如,以下代码将 “Hello World” 文本发送到记事本中的文本框:
```
ControlSend, Edit1, Hello World, Untitled - Notepad
```
或者,您可以使用 ControlSetText 命令:
```
ControlSetText, Edit1, Hello World, Untitled - Notepad
```
请注意,Edit1 是记事本窗口中文本框的控件名,可以使用 AutoHotkey 的窗口信息工具(Windows Spy)查找控件名。
3. 使用 WinGetPos 命令获取目标坐标的位置和大小。例如,以下代码将获取屏幕上 (100, 200) 坐标处的位置和大小:
```
CoordX = 100 ;目标 X 坐标
CoordY = 200 ;目标 Y 坐标
CoordWidth = 80 ;目标宽度
CoordHeight = 20 ;目标高度
```
4. 使用 MouseClick 命令将鼠标移动到目标坐标的中心,并单击左键。例如,以下代码将 (100, 200) 坐标处的文本发送到屏幕上的 (300, 400) 坐标处:
```
MouseClick, left, CoordX + CoordWidth/2, CoordY + CoordHeight/2, 1, 0
SendInput, ^a
SendInput, ^c
MouseMove, DestX, DestY, 0
SendInput, ^v
SendInput, {Enter}
```
这将模拟人工单击目标坐标并将其内容复制到剪贴板,然后将其粘贴到指定的目标坐标处。请注意,您需要根据目标应用程序的不同进行微调,并可能需要使用不同的命令和参数。
阅读全文