开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 296|回复: 3
收起左侧

[已解决] 如何获取Windows系统通知的内容?

 关闭 [复制链接]
结帖率:85% (46/54)
发表于 2025-2-3 01:27:16 | 显示全部楼层 |阅读模式   广东省佛山市
11精币
全网没找到 只找到发送的 没找到获取的


补充内容 (2025-2-3 01:29):
github上找到了一款 如何用易语言实现哇
https://github.com/gpsnmeajp/Not ... ?tab=readme-ov-file

最佳答案

查看完整内容

[e=0].版本 2 .支持库 spec .DLL命令 RegisterShellHookWindow, 整数型, "user32.dll", "RegisterShellHookWindow" .参数 hwnd, 整数型 .DLL命令 DeregisterShellHookWindow, 整数型, "user32.dll", "DeregisterShellHookWindow" .参数 hwnd, 整数型 .DLL命令 GetMessage, 整数型, "user32.dll", "GetMessageA" .参数 lpMsg, 整数型 .参数 hwnd, 整数型 .参数 wMsgFilterMin, 整数型 .参数 wMsgFilterM ...

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:99% (79/80)
发表于 2025-2-3 01:27:17 | 显示全部楼层   陕西省宝鸡市
  
DLL命令名返回值类型公开备 注
RegisterShellHookWindow整数型 
DLL库文件名:
user32.dll
在DLL库中对应命令名:
RegisterShellHookWindow
参数名类 型传址数组备 注
hwnd整数型
DLL命令名返回值类型公开备 注
DeregisterShellHookWindow整数型 
DLL库文件名:
user32.dll
在DLL库中对应命令名:
DeregisterShellHookWindow
参数名类 型传址数组备 注
hwnd整数型
DLL命令名返回值类型公开备 注
GetMessage整数型 
DLL库文件名:
user32.dll
在DLL库中对应命令名:
GetMessageA
参数名类 型传址数组备 注
lpMsg整数型
hwnd整数型
wMsgFilterMin整数型
wMsgFilterMax整数型
DLL命令名返回值类型公开备 注
TranslateMessage整数型 
DLL库文件名:
user32.dll
在DLL库中对应命令名:
TranslateMessage
参数名类 型传址数组备 注
lpMsg整数型
DLL命令名返回值类型公开备 注
DispatchMessage整数型 
DLL库文件名:
user32.dll
在DLL库中对应命令名:
DispatchMessageA
参数名类 型传址数组备 注
lpMsg整数型
常量名称常量值公 开备 注
WM_SHELLHOOKMESSAGE0x0400 + 0x0037 
HSHELL_GETMINRECT 
HSHELL_REDRAW 
HSHELL_TASKMAN 
HSHELL_WINDOWCREATED 
HSHELL_WINDOWDESTROYED 
HSHELL_ACTIVATESHELLWINDOW 
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
RegisterShellHookWindow (_启动窗口.取窗口句柄 ())
_启动窗口.注册热键 ( #F1键, &处理通知)
子程序名返回值类型公开备 注
__启动窗口_将被销毁  
DeregisterShellHookWindow (_启动窗口.取窗口句柄 ())
子程序名返回值类型公开备 注
_处理通知  
.局部变量 msg, 整数型
.局部变量 wParam, 整数型
.局部变量 lParam, 整数型
判断循环首 (GetMessage (msg, 0, 0, 0) ≠ 0)
如果真 (msg = WM_SHELLHOOKMESSAGE)
wParam = 取消息参数 (msg, 1)
lParam = 取消息参数 (msg, 2)
处理系统通知 (wParam, lParam)
TranslateMessage (msg)
DispatchMessage (msg)
判断循环尾 ()
子程序名返回值类型公开备 注
处理系统通知  
DLL命令名返回值类型公开备 注
(暂未填写DLL命令名)   
DLL库文件名:
(未填写库文件名)
在DLL库中对应命令名:
(未填写命令名)
参数名类 型传址数组备 注
wParam整数型
lParam整数型
判断 (wParam = HSHELL_WINDOWCREATED)
调试输出 ("窗口创建:", lParam)
判断 (wParam = HSHELL_WINDOWDESTROYED)
调试输出 ("窗口销毁:", lParam)
判断 (wParam = HSHELL_ACTIVATESHELLWINDOW)
调试输出 ("激活窗口:", lParam)
判断 (wParam = HSHELL_REDRAW)
调试输出 ("窗口重绘:", lParam)
判断 (wParam = HSHELL_GETMINRECT)
调试输出 ("获取最小化矩形:", lParam)
判断 (wParam = HSHELL_TASKMAN)
调试输出 ("任务管理器通知")
调试输出 ("未知通知:", wParam, lParam)


i支持库列表   支持库注释   
spec特殊功能支持库




需要管理员权限


补充内容 (2025-2-3 09:42):
使用RegisterShellHookWindow注册Shell钩子

通过WM_SHELLHOOKMESSAGE接收系统通知

解析通知类型和参数

在处理系统通知子程序中处理具体通知

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:85% (46/54)
 楼主| 发表于 2025-2-3 12:03:08 | 显示全部楼层   广东省佛山市
林中道士 发表于 2025-2-3 09:41
[e=0].版本 2
.支持库 spec

我的易语言版本好像不支持0x0400这种常量类型
回复

使用道具 举报

结帖率:86% (6/7)

签到天数: 1 天

发表于 2025-2-3 20:10:18 | 显示全部楼层   河北省衡水市
用户名205252 发表于 2025-2-3 12:03
我的易语言版本好像不支持0x0400这种常量类型

兄弟建议你打打基础或者有问题问问AI,你这个数据类型很明显是十六进制数值,找AI帮你转换成十进制写进去就可以了,楼上老哥可能已经无语了,快采纳楼上吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表