Autohotkey 什么';发送和控制发送的区别是什么?

Autohotkey 什么';发送和控制发送的区别是什么?,autohotkey,Autohotkey,AutoHotkey的官方文档列出了两组不同的命令,用于将模拟键盘输入发送到窗口 将模拟的击键和鼠标单击发送到活动窗口 向窗口或控件发送模拟击键 发送和控制发送之间有什么区别 是否有理由使用一个而不是另一个 Send/SendXXX命令将输入发送到活动窗口。这是当前具有焦点的窗口,通常是用鼠标单击该窗口,或在窗口将焦点设置为自身时进行切换 如果您的AHK脚本以您打开的记事本窗口为目标,并单击另一个窗口(如Chrome),您的输入现在将发送到Chrome 另一方面,使用ControlSend

AutoHotkey的官方文档列出了两组不同的命令,用于将模拟键盘输入发送到窗口

将模拟的击键和鼠标单击发送到活动窗口

向窗口或控件发送模拟击键


  • 发送和控制发送之间有什么区别
  • 是否有理由使用一个而不是另一个

Send/SendXXX命令将输入发送到活动窗口。这是当前具有焦点的窗口,通常是用鼠标单击该窗口,或在窗口将焦点设置为自身时进行切换

如果您的AHK脚本以您打开的记事本窗口为目标,并单击另一个窗口(如Chrome),您的输入现在将发送到Chrome

另一方面,使用ControlSend/ControlSendXXX命令将输入发送到指定的窗口控件。控件可以是文本框、按钮或类似的交互元素


在这里,即使您将焦点切换到另一个窗口(如Chrome),上述示例仍会输出到记事本。缺点是您必须指定要发送到哪个控件。

因此,
send,1
(将1发送到活动窗口)不应该与
ControlSend,1,A
(将1发送到返回活动窗口的常量窗口A)相同吗?对于我现在正在测试的东西,
Send,1
起作用,但是
ControlSend,1,A
不起作用。