gpt4 book ai didi

autohotkey - 定时器只运行一次

转载 作者:行者123 更新时间:2023-12-02 00:10:33 25 4
gpt4 key购买 nike

下面的脚本工作正常。

它每 4 秒发送一次鼠标点击到金山作家。但是当我将定时器长度更改为 -4000而不是 4000,这样计时器只会运行一次该脚本甚至不再有效。我不再能够将鼠标点击发送到金山作家。我做错了什么?

#Persistent
#SingleInstance


SetTimer, CheckApp, 4000
Return


CheckApp:
IfWinActive, ahk_class QWidget
{
sleep 2000
Click 486, 15
Click 570, 93
}
Return

最佳答案

在我回答这个问题之前。您能否回到上一个问题并通过单击白色复选标记将其变为绿色来标记您在那里收到的答案。

我曾经尝试过负值,但对结果不满意,所以我决定始终关闭计时器而不是使用负值。

#Persistent
#SingleInstance
SetTimer, CheckApp, 4000
Return

CheckApp:
IfWinActive, ahk_class QWidget
{
SetTimer, CheckApp, Off
Click 486, 15
Click 570, 93
}
Return

我删除了你的 Sleep, 2000。添加这个 sleep 命令会阻塞 ahk 50% 的时间( sleep 50%)并且没有添加任何有用的东西。它甚至使另一个应用程序在这 2 秒内窃取焦点的机会更大,因此鼠标单击可以转到另一个应用程序......您必须使用鼠标点击还是可以使用键盘快捷键。随着菜单移动或展开/收缩,鼠标位置往往不可靠。

更新

#Persistent
#SingleInstance
Return ; Prevent the [Win]+w from executing on startup of script.

#w:: ; [Win]+w launches PolyEdit, waits for window and sends two mouse clicks.
Run, path to the PolyEdit window.exe
WinWaitActive, ahk_class QWidget
Sleep, 1000
Click 486, 15
Click 570, 93
Return

现在您可以将 ahk 脚本放入 Windows 开始菜单并通过 [Win]+w(或您定义的任何其他键...)启动 PolyEdit

更新2

不确定为什么要这样做,因为启动应用程序需要执行一个操作(单击图标或按快捷方式),这可用于触发脚本。现在你必须不断地在后台运行检查。你可以创建一个看起来像金山软件的图标,但实际上是一个 ahk 脚本。

但是给你!

#Persistent
#SingleInstance
SetTimer, CheckApp, 400
Return
InitiateKS := true

CheckApp:
IfWinExist, ahk_class QWidget
{
If InitiateKS
{
InitiateKS := false
WinActivate, ahk_class QWidget
TrayTip, KingSoft, Started, 1
;Click 486, 15
;Click 570, 93
}
}
Else ; if no KingSoft is running
{
InitiateKS := true
}
Return

关于autohotkey - 定时器只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15696684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com