要确保AutoHotKey的SendInput命令只发送一次,你可以使用一个标志来控制发送的次数。以下是一个示例代码,其中使用了一个变量来记录发送的状态:
; 设置初始状态为未发送
sent := 0
; 按下Ctrl+Alt+1时发送输入
^!1::
; 检查是否已发送过
if (sent = 0) {
; 发送输入
SendInput, Hello World!
; 更新发送状态
sent := 1
}
return
; 按下Ctrl+Alt+2时重置发送状态
^!2::
; 重置发送状态
sent := 0
return
在上面的示例中,按下Ctrl+Alt+1将发送"Hello World!",但只发送一次。按下Ctrl+Alt+2将重置发送状态,这样下次再按Ctrl+Alt+1时将再次发送。
你可以根据你的需求修改按键绑定和发送的内容。