如何将输出发送到非活动 window 以获得更好的 AFK? (自动热键)
How do I send output to an inactive window for better AFK? (AutoHotkey)
我正在尝试使用我计算机上的自动热键将我的代码输出发送到一个不活动的应用程序,这样我就不必在屏幕上并可以做其他事情。我将如何实施它?
F1::
stop := 0
Loop
{
Send, z
Sleep 500
}until Stop
return
F2::Stop := 1
这是我目前掌握的代码,有什么帮助吗?
ControlSend
ing 可能有效。这基本上是一个命中或错过。它适用于某些应用程序,但不适用于某些应用程序。
不过你值得一试。
此外,您将要使用 timer 而不是在热键线程中循环。计时器只是为了这样的事情而设计的,出于各种原因,你所做的是一种不好的做法。
;timer runs the user-defined function "SendZ" every 500ms
F1::SetTimer, SendZ, 500
F2::SetTimer, SendZ, Off
SendZ()
{
ControlSend, , z, % "ahk_exe notepad.exe"
}
作为奖励,我们甚至可以编写一个甜蜜的衬里来切换 on/off 使用三元的计时器:
F1::SetTimer, SendZ, % (Toggle:=!Toggle) ? 500 : "Off"
如果这对你没有意义,并且你有兴趣,你可以阅读我之前关于它的冗长解释 here。
我正在尝试使用我计算机上的自动热键将我的代码输出发送到一个不活动的应用程序,这样我就不必在屏幕上并可以做其他事情。我将如何实施它?
F1::
stop := 0
Loop
{
Send, z
Sleep 500
}until Stop
return
F2::Stop := 1
这是我目前掌握的代码,有什么帮助吗?
ControlSend
ing 可能有效。这基本上是一个命中或错过。它适用于某些应用程序,但不适用于某些应用程序。
不过你值得一试。
此外,您将要使用 timer 而不是在热键线程中循环。计时器只是为了这样的事情而设计的,出于各种原因,你所做的是一种不好的做法。
;timer runs the user-defined function "SendZ" every 500ms
F1::SetTimer, SendZ, 500
F2::SetTimer, SendZ, Off
SendZ()
{
ControlSend, , z, % "ahk_exe notepad.exe"
}
作为奖励,我们甚至可以编写一个甜蜜的衬里来切换 on/off 使用三元的计时器:
F1::SetTimer, SendZ, % (Toggle:=!Toggle) ? 500 : "Off"
如果这对你没有意义,并且你有兴趣,你可以阅读我之前关于它的冗长解释 here。