自动热键窗口出现事件

2024-02-10

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

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

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


要获得出现窗口的即时通知,请使用 Shell Hook。有时速度太快了,以至于在您自己看到窗口之前自动热键就可以做出反应。

上演示了一个 shell hook自动热键论坛 http://www.autohotkey.com/forum/viewtopic.php?p=123323.

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

#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!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动热键窗口出现事件 的相关文章

  • windows, 放方向键设置为vim格式,autohotkey-windows

    安装 Autohotkey https www autohotkey com download 设置快捷键 随便找个目录 鼠标右键新建一个autohotkey的脚本 映射一个键 上左下右 经常打字的人都知道 我们编辑文本时要上下左右移动光标
  • 将windows按键修改成mac的快捷键

    下载工具autoHotKey AutoHotkey 使用autoHotKey 下载后创建一个脚本 ahk文件 将下面的进行粘贴 右键run script运行当前的脚本 ahk文件 就可以实现mac的快捷键了 a Send a 将 Alt A
  • 【ahk】映射按键到执行函数

    global zFuncCallPattern w IsFuncCallStr callFuncStr Return RegExMatch callFuncStr O zFuncCallPattern matchObj EvalStrArg
  • AutoHotKey:从另一个脚本调用一个脚本

    我刚刚发现了 AutoHotKey 这似乎是梦想成真 我有两个 ahk 脚本 A ahk and B ahk 我想从脚本 A 中调用脚本 B 奇怪的是 AHK 论坛在这个问题上保持沉默 但我确信这是可能的 这就是您正在寻找的 Include
  • Autohotkey 应用程序特定热键

    我是 Autohotkey 的新手 尽管阅读了这个网站和官方文档 但我还是无法弄清楚这一点 我只想让某些热键仅适用于某些应用程序 例如 如果我在某个游戏中按空格键 我希望它发送 坟墓 但如果我不在该游戏中 我希望空格键正常工作 当我不玩游戏
  • Autohotkey:发送 5 位十六进制 unicode 字符

    我一直在尝试找到一种方法来重新映射键盘并发送 5 位十六进制 unicode 字符 方法如下所述 ahk Send只支持 4 位十六进制代码 U nnnn 我知 道在过去 autohotkey 本身不支持 unicode 因此需要一些函数才
  • 如何在 AutoHotkey 中每次目标窗口变为活动状态时激活功能

    我想在每次切换到特定程序时激活声音配置文件 并在每次离开时更改回默认配置文件 此操作通过单选按钮在 GUI 中打开 我创建的解决方法是 Auto Ftsps gui Submit NoHide While Rad3 1 Previous w
  • AutoHotKey 每隔执行一次就复制 (Ctrl-C) 出现奇怪问题

    我是编写自己的 AutoHotKey 脚本的新手 所以这一定是我在这里缺少的一些愚蠢的东西 The intent of the script is for the user to select some text and press the
  • 使用 AHK 关闭 Visual Studio 中的弹出对话框

    我重新映射了几个键 效果很好 然而 我在尝试摆脱视觉工作室中的弹出对话框时遇到了困难 这是我尝试过的 WinWaitActive Microsoft Visual Studio If WinActive Microsoft Visual S
  • 如何在 AutoHotKey 中切换键盘映射

    我想将键盘的一部分映射为数字键盘 我的笔记本电脑键盘没有数字键盘 j gt 1 k gt 2 l gt 3 u gt 4 i gt 5 o gt 6 I would like to toggle the mapping with a sho
  • 使用 AutoHotKey 右键单击​​ Windows 10 中的托盘图标

    在 Windows 7 中 我有一个 AutoHotKey 脚本 可以自动右键单击托盘图标 Include A Scriptdir TrayIcon ahk TrayIcon Button CCC exe R 其中使用了 TrayIcon
  • 我只想有字符(根本没有符号、数字和空格)

    应该用 SQLite 完成 像这样 是的 我知道 这是很容易的任务 如果我使用UDF 用户定义函数 但是 我对此有很大的困难 所以 寻找另一种方式 no UDF方式 来实现我的目标 Thanks 供你参考 我留下了一个我未能制作UDF的链接
  • 缓解 R for Windows 中的反斜杠问题

    在我的 R 生活早期 当涉及到目录和子目录之间的分隔符时 我发现 R 和 Windows 位于不同页面上的痛苦 尽管我知道这个问题 但我仍然对必须手动在所有反斜杠前面放置反斜杠或将它们全部替换为正斜杠感到痛苦 我喜欢使用计算机上运行的多个应
  • 我可以列出几个键来执行相同的操作吗? [AHK]

    AHK允许绑定按键 就是我们a z每当按下 a 时 都会触发 z 如果我想在按下 a b 或 c 时触发 z 怎么办 我显然可以重复我的代码 a z b z c z 我可能可以使用 Gosub 像 a Gosub abc b Gosub a
  • 正则表达式:将所有内容匹配到最后一个空格而不包含它

    我想将字符串中的所有内容匹配到最后一个空格 但不包含它 举例来说 我想匹配我输入的字符bold RENATA T GROCHAL 到目前为止我已经 s https regex101 com r gM3aM2 1但是 它与最后一个空格匹配 但
  • 如何给AutoHotkey脚本添加管理员权限?

    我将其编译为可执行文件 但要打开它 我必须右键单击并按 以管理员身份运行 我希望它每次运行时都请求管理员权限 但该怎么做呢 我不能这样做 因为当我将其复制到第二台计算机时它不起作用 尝试将其添加到自动执行部分 脚本顶部 If the scr
  • 判断文件中是否存在字符串

    我有一个字符串列表 例如 John John Doe 彼得潘 在 txt 文件中 我想创建一个循环来检查某个名称是否存在 但是 如果我搜索 Peter 并且只存在 Peter Pan 我不希望这是真的 每行都必须完全匹配 哈哈 ep0的回答
  • AutoHotKey 击键中断循环

    使用 AutoHotKey 我有一个相当简单的循环脚本 我希望能够通过按键来中断它 我尝试了网站上的一些不同的代码 但似乎不起作用 这是代码 g Loop 20 MouseClick left 142 542 Sleep 1000 Mous
  • 在自动热键中检测活动的镀铬配置文件

    我有 2 个 google chrome 配置文件 1 个用于工作 1 个用于个人使用 有时我会同时打开这两个配置文件 并且我希望我的 ahk 脚本仅在特定配置文件窗口处于焦点时运行 所以我查找了一些示例 并制作了如下测试脚本 IfWinA
  • 可以使用 Winkey+L 进行低级键盘挂钩/SendInput 吗? (工作站锁定在 Vista 及更高版本中被拦截)

    I work on a project called UAWKS http code google com p uawks Unofficial Apple Wireless Keyboard Support that helps Wind

随机推荐

  • opencv 中的二值化和背景过滤

    不久 我想在OCR之前进行预处理程序 建议来自ABBYY的技术 http www abbyy developers eu en tech insideocr adaptive binarisation 文章分为两部分 Background
  • 多项式 Logit / 建模选择 [Netlogo]

    我使用多项式 Logit 模型作为概率函数来对一组特定代理的选择进行建模 当我计算出 P1 P2 和 P3 的概率以及如何使用它们来实际建模时 我的问题就出现了选择 我的想法是使用模型库中的彩票中奖示例之类的东西 但问题是 在这种情况下 概
  • 如何在 AIR Android 应用程序中的 JS 和 AS3 之间进行通信?

    我正在使用ExternalInterface 但我以前从未使用过它 所以我不知道到底该怎么做 我什至不知道ExternalInterface是否适用于AIR Android 我正在尝试实现 JS Google Maps API 此时我可以使
  • 使用 Google Doc Apps 脚本缓存选定的文本元素

    Update 这是提出以下问题的更好方法 有没有一个Id就像属性Element in a Document我可以用它来稍后到达该元素 假设我在文档中插入了一个段落 如下所示 var myParagraph This should be hi
  • 长双数学库实现?

    C99 长双精度数学库函数有哪些可用的可移植实现 expl cosl logl等 如果有的话 我查看了 fdlibm 基于 Sun NetBSD 基于 UCB 等源代码 但没有看到它们 您应该能够在基于 Sun 的库中看到它 在我所知道的几
  • AWK:打印一个字段中具有最大值的所有行每个其他字段,包括具有最大值的相同行

    我试图在每列 1 的第 2 列中保留具有最高值的行 包括具有最大值的相同行 如下面所需的输出 Data is a 55 a 66 a 130 b 88 b 99 b 99 c 110 c 130 c 130 期望的输出是 a 130 b 9
  • 基于一个属性的不区分大小写的 equals 方法

    原始问题 这是一个非常可怕的方法 它根据代码检查是否相等 但与大小写无关 def another country code nil nil code downcase another country code nil nil another
  • excel for python 中动态值字符串的富文本

    我已经使用 python 的 xlsxwriter 和 openpyxl 模块来获取丰富的字符串 但它们没有提供足够的灵活性来搜索动态字符串的特定单词并突出显示该单词 有人对此有更好的选择吗 或者 我尝试将动态字符串拆分为并尝试在其中添加样
  • 使用 Java 获取系统正常运行时间

    如何确定计算机已开机多长时间 以毫秒为单位 在 Windows 中 您可以执行net stats srv命令 在Unix中 你可以执行uptime命令 必须解析每个输出以获得正常运行时间 该方法通过检测用户的操作系统自动执行必要的命令 请注
  • 如何绘制 sklearn 的 GridSearchCV 结果与参数的关系图?

    def show3D searcher grid param 1 grid param 2 name param 1 name param 2 rot 0 scores mean searcher cv results mean test
  • 计算 VARCHAR 字段中字符串出现的次数?

    我有一个这样的表 TITLE DESCRIPTION test1 value blah blah value test2 value test test3 test test test test4 valuevaluevaluevaluev
  • 在 TinyMCE 中设置数据 URI

    TinyMCE 初始化选项 scope tinymceOptions plugins base64img image imagetools paste relative urls false paste data images true p
  • Bea Weblogic 工作文件夹在哪里

    我知道这可能是一个微不足道的问题 但我确实找不到 Oracle BEA weblogic 10 3 中的工作文件夹 与 Apache Tomcat 不同 它显然位于工作目录中 通常位于 WEB INF 下 我已经研究过了爪哇牧场 http
  • 将 lambda 或 api 网关的访问限制为特定 vpc

    是否有可能制作一个API网关 or lambda只能由特定 vpc 访问的功能 我在亚马逊文档中搜索 但没有找到有关此主题的任何内容 先感谢您 不幸的是 您将无法做到这一点 请参阅下面的更新 s3 是通过以下方式提供这种控制访问的服务桶策略
  • 如何强制Apache使用手动预压缩的CSS和JS文件的gz文件?

    我有一个简单的问题 我有网络目录 css里面是文件style css 我已手动压缩此文件并将其另存为style css gz 我想节省 CPU 周期 以免在每次请求时都压缩 CSS 文件 如何配置 Apache 来查找此内容 gz归档并提供
  • Sinatra 测试总是 404'ing

    我有一个非常简单的 Sinatra 应用程序 但在测试时遇到了问题 基本上 当我从浏览器中的测试得知该请求工作正常时 每个请求测试都会返回 404 关于问题可能是什么的任何想法吗 测试助手 rb ENV RACK ENV test lt l
  • Zend 2 数据库事务?

    我们如何在 Zend 2 中使用事务 我在 API 中没有找到任何内容 Zend 1 的几个问题涉及常规 PDO 函数 但我在 Zend 2 中没有看到类似的内容 ZF2 这个部门的文档有点缺乏 开始交易 this gt adapter g
  • Javascript - 记住选择的选项

    我有一个通过 javascript 注入创建的网页 其中一个页面有一个下拉列表 如下所示 html
  • 我们应该在哪里使用@Transactional,Service层在哪里?

    我在 Spring 中有休息风格的控制器 在控制器中我注入了 dao 接口 我从控制器保存数据 换句话说 我有 REST Web 服务 人们向我发送数据 我保留它 Payment rest controller which receives
  • 自动热键窗口出现事件

    我正在使用 WorkRave 休息提醒 并希望在休息窗口出现时关闭屏幕 我知道如何将其关闭 如何在指定窗口 IfWinActive ahk class 出现时创建事件 另外 我可以绑定 符号吗 不起作用 而是其他的 要获得出现窗口的即时通知