自动热键窗口出现事件

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(使用前将#替换为@)

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

随机推荐

  • 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 出现时创建事件 另外 我可以绑定 符号吗 不起作用 而是其他的 要获得出现窗口的即时通知