繁体   English   中英

如何将输出发送到非活动窗口以获得更好的 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可能会起作用。 它基本上是一个命中或未命中。 它适用于某些应用程序,而对于某些应用程序则不起作用。
不过对你来说值得一试。

此外,您将想要使用计时器而不是在热键线程中循环。 计时器仅用于此类目的,出于各种原因,您所做的事情是一种不好的做法。

;timer runs the user-defined function "SendZ" every 500ms
F1::SetTimer, SendZ, 500 
F2::SetTimer, SendZ, Off

SendZ()
{
    ControlSend, , z, % "ahk_exe notepad.exe"
}

作为奖励,我们甚至可以编写一个甜蜜的单行代码,通过使用三元来打开/关闭该计时器:
F1::SetTimer, SendZ, % (Toggle:=!Toggle) ? 500 : "Off"
如果这对您没有意义,并且您有兴趣,您可以在此处阅读我之前关于它的冗长解释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM