当前位置: 首页 > news >正文

[AHK V2]鼠标悬停展开窗口,鼠标离开折叠窗口

演示鼠标悬停窗口标题栏则展开窗口,鼠标离开窗口标题栏则折叠窗口。

;作者:sunwind
;日期:2024年6月30日11:36:08
;脚本:演示鼠标悬停窗口标题栏则展开窗口,鼠标离开窗口标题栏则折叠窗口。
MyGui := Gui()
mytext:=MyGui.Add("Text",, "Please enter your name:")
MyGui.AddEdit("vName")
MyGui.always:=0
MyGui.mode:="折叠"
MyGui.Title:="悬停展开,离开折叠"
MyGui.OnEvent("Close", myGui_Close)
myGui_Close(thisGui) {  ; 声明中 this 参数是可选的.if MsgBox("Are you sure you want to close the GUI?",, "y/n") = "No"return true  ; true = 1else{MyGui.Destroy ExitApp}
}
MyGui.Show("w300 h1")
OnMessage( WM_MOUSEMOVE := 0xA0, onNcMouseMove  )
OnMessage( WM_NCMOUSELEAVE := 0x2A2,  onNcMouseLeave)onNcMouseMove(wParam, lParam, msg, hwnd) {if  (MyGui.mode="折叠"){OutputDebug "折叠->展开"WinMove , ,300,200, MyGui.TitleMyGui.mode:="展开"}}onNcMouseLeave(wParam, lParam, msg, hwnd) {if  (MyGui.mode="展开" and MyGui.always!=1){OutputDebug "展开->折叠"try{WinMove , ,300,28, MyGui.Title MyGui.mode:="折叠"}  }
}
#HotIf overTitleBar()
RButton::
{; OutputDebug overTitleBar()MyGui.always:= !MyGui.alwaysif(MyGui.always){try{WinMove , ,300,200, MyGui.TitleToolTip "持续展开"}}Else{ToolTip "鼠标悬停展开"}SetTimer(ToolTip,-1000)
} 
#HotIfoverTitleBar() { ; https://www.autohotkey.com/boards/viewtopic.php?t=31119CoordMode("Mouse")MouseGetPos(&x, &y, &hWnd)ErrorLevel := SendMessage(WM_NCHITTEST := 0x84, 0, x | y << 16, , "ahk_id " hWnd)Return (ErrorLevel = HTCAPTION := 2) and (hWnd=MyGui.Hwnd)}

相关文章:

  • pjsip环境搭建、编译源码生成.lib库
  • 如何快速申请免费SSL证书,实现网站HTTPS安全传输
  • API Object设计模式
  • CANoe的capl调用Qt制作的dll
  • Go语言学习:每日一练3
  • java项目总结2
  • leetcode 162 寻找峰值
  • LeetCode-刷题记录-滑动窗口合集(本篇blog会持续更新哦~)
  • 【笔记】强化学习,gym的命令行图形化界面适配
  • vue使用glide.js实现轮播图(可直接复制使用)
  • Python爬虫系列-让爬虫自己写爬虫(半自动化,代替人工写爬虫)
  • Spring Boot与JMS消息中间件的集成
  • Python | 使用均值编码(MeanEncoding)处理分类特征
  • 第二天:ALOAM前端讲解【第3部分】
  • 基于Vue.js和SpringBoot的地方美食分享网站系统设计与实现
  • Google 是如何开发 Web 框架的
  • 【391天】每日项目总结系列128(2018.03.03)
  • Java Agent 学习笔记
  • JavaScript的使用你知道几种?(上)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • k8s 面向应用开发者的基础命令
  • Mysql5.6主从复制
  • MySQL-事务管理(基础)
  • NSTimer学习笔记
  • Python实现BT种子转化为磁力链接【实战】
  • Swoft 源码剖析 - 代码自动更新机制
  • vagrant 添加本地 box 安装 laravel homestead
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 大型网站性能监测、分析与优化常见问题QA
  • 大主子表关联的性能优化方法
  • 力扣(LeetCode)357
  • 前端之Sass/Scss实战笔记
  • 如何优雅地使用 Sublime Text
  • 深入浅出Node.js
  • 什么是Javascript函数节流?
  • 一份游戏开发学习路线
  • 一文看透浏览器架构
  • 用Canvas画一棵二叉树
  • 06-01 点餐小程序前台界面搭建
  • ​比特币大跌的 2 个原因
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • (1)Nginx简介和安装教程
  • (C++17) std算法之执行策略 execution
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (Qt) 默认QtWidget应用包含什么?
  • (solr系列:一)使用tomcat部署solr服务
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (三) diretfbrc详解
  • (十六)一篇文章学会Java的常用API
  • (五)MySQL的备份及恢复
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决