gpt4 book ai didi

自动热键窗口出现事件

转载 作者:行者123 更新时间:2023-12-04 06:24:53 26 4
gpt4 key购买 nike

我正在使用 WorkRave 休息提醒,并希望在出现休息窗口时关闭我的屏幕。
我知道如何关闭它。

出现指定窗口(#IfWinActive ahk_class ...)时如何创建事件?

另外,我可以绑定(bind) % 符号吗? {%} 不起作用,而不是其他的。

最佳答案

要立即通知出现的窗口,请使用 Shell Hook。这有时是如此之快,以至于自动热键甚至在您自己看到窗口之前就可以使用react。

AutoHotkey Forum 上演示了一个 shell 钩子(Hook)。 .

您的用法示例(几乎从论坛帖子中逐字复制):

#Persistent
SetBatchLines, -1
Process, Priority,, High

Gui +LastFound
hWnd := WinExist()

DllCall( "RegisterShellHookWindow", UInt,hWnd )
MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" )
OnMessage( MsgNum, "ShellMessage" )
Return

ShellMessage( wParam,lParam )
{
If ( wParam = 1 ) ; HSHELL_WINDOWCREATED := 1
{
WinGetTitle, Title, ahk_id %lParam%
If ( Title = "WorkRest" )
WinClose, ahk_id %lParam% ; close it immideately
}
}

如果您想在命令中使用文字 % 符号,请使用 AutoHotkey 的转义字符、反引号 `(与美式键盘上的 ~ 在同一键上)将其转义,如下所示:
MsgBox You are 200`% awesome!

关于自动热键窗口出现事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176757/

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