社区
进程/线程/DLL
帖子详情
我想用钩子程序来截获系统的关机消息,,请问如何实现
wanglukai
2007-01-24 09:41:08
前辈们 给点意见 最好有代码 传上来 !!
...全文
648
12
打赏
收藏
我想用钩子程序来截获系统的关机消息,,请问如何实现
前辈们 给点意见 最好有代码 传上来 !!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ct_qy
2007-01-25
打赏
举报
回复
如果是Console程序的话,用SetConsoleCtrlHandler注册一个如下形式的回调函数:
BOOL WINAPI HandlerRoutine(DWORD dwCtrlType);
其中dwCtrlType如果为CTRL_SHUTDOWN_EVENT 就是要关机了。
ct_qy
2007-01-25
打赏
举报
回复
如果是服务的话,用RegisterServiceCtrlHandlerEx注册一个如下形式的回调函数:
DWORD WINAPI HandlerEx(
DWORD dwControl,
DWORD dwEventType,
LPVOID lpEventData,
LPVOID lpContext);
类似窗口的回调函数。
其中dwControl如果为SERVICE_CONTROL_SHUTDOWN 就是要关机了。
linuxpgy
2007-01-25
打赏
举报
回复
have time帮你看下,现在no time,-_-!
wanglukai
2007-01-25
打赏
举报
回复
#include <windows.h>
#include <stdio.h>
int main()
{
BOOL bRet;
MSG msg;
while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
{
if(msg.message == WM_QUERYENDSESSION)
{
printf("yeah-----!!!!!!!!!!----!!!!\n");
return 0;
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return 1;
}
楼上的你说这种可以实现么 不带窗口的
,exe有办法实现么
linuxpgy
2007-01-25
打赏
举报
回复
.exe 或者 服务? 创建个窗口就不是exe了?
服务我没接触过,你现在是在开发服务吗?请把你开发的服务代码贴出来,看看有没有其他方法
wanglukai
2007-01-25
打赏
举报
回复
可是我要在。exe或者是一个服务中捕获关机消息 这样有办法实现么?/
BOYGUARD110
2007-01-24
打赏
举报
回复
MARK
leon7909
2007-01-24
打赏
举报
回复
同上,有WM_QUERYENDSSION这么简单的东西不用干嘛要去用什么勾子。
crumpy
2007-01-24
打赏
举报
回复
不用钩子, 用消息WM_QUERYENDSSION不行吗?
出处: http://topic.csdn.net/t/20010806/15/225749.html
linuxpgy
2007-01-24
打赏
举报
回复
这里有个APIHOOK的例子,可以拦截系统关机消息 : http://pgy12345.googlepages.com/apihook
编译,运行,然后点击 开始菜单里的关机,会发现不起任何作用。
linuxpgy
2007-01-24
打赏
举报
回复
你没有创建窗口,好象不行吧。。。 建议创建一个窗口,用窗口过程来接受WM_QUERYENDSSION消息
wanglukai
2007-01-24
打赏
举报
回复
我用了可是不行
我想写一个 截获 系统关机 消息的例子 请求帮助!为什么下面的例子截获 不到 消息 !
#include <windows.h>
#include <stdio.h>
int main()
{
BOOL bRet;
MSG msg;
while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
{
if (bRet == -1)
{
// handle the error and possibly exit
}
else
{
if(msg.message == WM_QUERYENDSESSION)
{
printf("yeah-----!!!!!!!!!!----!!!!\n");
return 0;
}
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return 1;
}
我想获得系统关机消息 在关机 前打印出 着句话 “yeah-----!!!!!!!!!!----!!!!\n”
不知道怎么调试!!请执叫
易语言源码
截获
系统
关机
、注销
消息
.rar
综上所述,“易语言源码
截获
系统
关机
、注销
消息
”这个项目涉及到易语言的API调用、
系统
消息
处理、
钩子
技术等多个方面,对于
想
要学习
系统
级编程和易语言应用开发的人员来说,这是一个有价值的实践案例。
截获
系统
关机
、注销
消息
.zip易语言项目例子源码下载
在本项目"
截获
系统
关机
、注销
消息
.zip"中,我们将会探讨如何利用易语言来编写一个
程序
,该
程序
能够捕获并处理
系统
的
关机
和注销事件。 首先,我们要理解在操作
系统
层面,
关机
和注销是两种不同的操作。
关机
是指完全...
钩子
程序
VC代码
在Windows操作
系统
中,
钩子
是通过
系统
API
实现
的,用于拦截
消息
传递或者
系统
调用。在本主题中,我们将深入探讨与"
钩子
程序
VC代码"相关的知识,主要关注两个关键点:
截获
密码和鼠标
钩子
。 首先,让我们了解如何使用...
C#
截获
关机
、注销、重启的
消息
在Windows操作
系统
中,开发者可以利用C#编程语言来截取并处理
系统
级的
关机
、注销和重启
消息
,为用户提供自定义的操作体验。这通常涉及到Windows API(应用
程序
接口)调用,尤其是涉及到
消息
循环和
消息
处理的部分。...
易语言-
截获
系统
关机
注销
消息
要
截获
系统
关机
注销
消息
,开发者需要在易语言中编写代码来设置
钩子
,然后定义一个处理函数来处理
截获
到的
消息
。处理函数通常会检查接收到的
消息
ID,如果匹配到
关机
或注销的
消息
,就可以执行相应的处理逻辑,比如保存...
进程/线程/DLL
15,467
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章