[AHK V2]AHK能取消正常窗口的双击标题栏最大化事件吗?

news/2024/7/21 8:33:15 标签: AutoHotkey, V2

问题:

AHK能取消正常窗口的双击标题栏最大化事件吗?

解答:

AutoHotkey (AHK)是一个强大的脚本语言,可以用来自定义键盘快捷键、鼠标操作等。如果你想阻止双击Windows标题栏进行最大化操作,你可以编写一个脚本来拦截这个动作。
以下是一个用AutoHotkey v2写的简单示例,用于阻止双击标题栏最大化窗口:

源代码:

MyGui := Gui()
MyGui.Opt("+Resize")
MyGui.Add("Text",, "Please enter your name:")
MyGui.AddEdit("vName")
MyGui.Show("w200 h200")

OnMessage( WM_NCLBUTTONDBLCLK := 0x00A3, OnNcLbuttonDblclk )

OnNcLbuttonDblclk(wParam, lParam, msg, hwnd) {
    tooltip "双击不能最大化了"
    return 0
}

 这段脚本首先定义了消息拦截,然后创建了一个函数OnNcLbuttonDblclk 来处理WM_ NCLBUTTONDBLCLK事件。当双击标题栏时,这个函数会被调用,并且通过返回0来阻止窗口最大化的默认行为。
请注意,这个脚本需要在AutoHotkey中运行,并且可能需要根据你的具体需求进行调整。

扩展知识:

WM_NCLBUTTONDBLCLK    

当用户在光标位于窗口的非工作区内时双击鼠标左键时发布。

其他相关消息(详见: List-of-windows-messages - aldeid):

WM_NCCREATE = 0x81
WM_NCDESTROY = 0x82
WM_NCCALCSIZE = 0x83
WM_NCHITTEST = 0x84
WM_NCPAINT = 0x85
WM_NCACTIVATE = 0x86
WM_GETDLGCODE = 0x87
WM_NCMOUSEMOVE = 0xA0
WM_NCLBUTTONDOWN = 0xA1
WM_NCLBUTTONUP = 0xA2
WM_NCLBUTTONDBLCLK = 0xA3
WM_NCRBUTTONDOWN = 0xA4
WM_NCRBUTTONUP = 0xA5
WM_NCRBUTTONDBLCLK = 0xA6
WM_NCMBUTTONDOWN = 0xA7
WM_NCMBUTTONUP = 0xA8
WM_NCMBUTTONDBLCLK = 0xA9


http://www.niftyadmin.cn/n/5545173.html

相关文章

45、tomcat+课后实验

tomcat 1、tomcat tomcat和php一样,都是用来处理动态页面的。 tomcat也可以作为web应用服务器,开源的。 php .php tomcat .jsp nginx .html tomcat 是用Java代码写的程序,运行的是Java的web应用程序。 tomcat的特点和功能&#xff1a…

深入理解 Cowboy WebSocket:使用 Erlang/OTP 构建高效的即时通讯(IM)应用

深入理解 Cowboy WebSocket:使用 Erlang/OTP 构建高效的即时通讯(IM)应用 引言 实时通信技术在现代 Web 应用中扮演着核心角色,而 WebSocket 作为其中的关键技术,已成为即时通讯(IM)系统不可或缺的一部分。Cowboy,这个基于 Erla…

Qt开发 | Qt创建线程 | Qt并发-QtConcurrent

文章目录 一、Qt创建线程的三种方法二、Qt并发:QtConcurrent介绍三、QtConcurrent run参数说明四、获取QtConcurrent的返回值五、C其他线程技术介绍 一、Qt创建线程的三种方法 以下是Qt创建线程的三种方法: 方法一:派生于QThread 派生于QThre…

护航端侧大模型平稳健康发展,百度大模型内容安全Lite版正式发布

6月28日,WAVE SUMMIT深度学习开发者大会 2024 “智变应用、码动产业”平行论坛在北京召开。与会,百度大模型内容安全Lite版正式发布,可面向低算力和超低算力的终端大模型提供离线场景下的一站式安全解决方案,为各类终端大模型平稳…

从RL的专业角度解惑 instruct GPT的目标函数

作为早期chatGPT背后的核心技术,instruct GPT一直被业界奉为里程碑式的著作。但是这篇论文关于RL的部分确写的非常模糊,几乎一笔带过。当我们去仔细审查它的目标函数的时候,心中不免有诸多困惑。特别是作者提到用PPO来做强化学习,…

uniapp版即时通讯软件 IM社交交友聊天系统 语音视频通话双端APP 聊天交友APP源码 (含搭建教程)

修复音视频(官方团队插件,无二次费用),文件发送,公告,签到,发现页,朋友圈删除,轮询客服,马甲等 可内嵌第三方网页连接,后台添加,带完…

初识Java(二)

乐观学习,乐观生活,才能不断前进啊!!! 我的主页:optimistic_chen 我的专栏:c语言 创作不易,大佬们点赞鼓励下吧~ 前言 Java语法有部分是和C语言中是相似的,所以两者可以…

01day C++初入学习

这里写目录标题 1.C区别于C的输入输出2.什么是命名空间3. namespace的定义namespace的使用(1)namespace嵌套使用(2)多⽂件中可以定义同名namespace(3) 4.命名空间的使用5.C输⼊&输出6.缺省参数7.函数重载8.引用8.1引用的特性8.3引用的使用 1.C区别于C的输入输出 #include&…