VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
c# winform中怎么截获处理windows关闭的消息
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
c# winform中怎么截获处理windows关闭的消息
[已结贴,结贴人:qdzhaokun]
发表于:
2007-01-08 13:16:21
楼主
c# winform中怎么截获处理windows关闭的消息
有没有个专家给条名路?
发表于:
2007-01-08 13:20:57
1
楼 得分:
0
是vs2005的环境吗?
发表于:
2007-01-08 13:22:25
2
楼 得分:
5
如果是vs2005的话,可以用如下的事件,这个事件是系统关闭或注销的时候发生的:
microsoft.win32.systemevents.sessionending
发表于:
2007-01-08 13:38:09
3
楼 得分:
15
在窗口程序里,可以用wndproc来得到并处理window系统注销或关闭的消息,如:
protected override void wndproc(ref message m)
{
if (m.msg == 0x11)//wm_queryendsession
{
}
else if (m.msg == 0x16)//wm_endsession
{
}
base.wndproc(ref m);
}
发表于:
2007-01-08 13:49:45
4
楼 得分:
15
public class form1:system.windows.forms.form,imessagefilter
{
public bool prefiltermessage(ref system.windows.forms.message mm)
{
if(mm.msg> =512&&mm.msg <=515)
{return true;}
return false;
}
private void form1_closing(object sender, system.componentmodel.canceleventargs e)
{
}
private void form1_load(object sender, system.eventargs e)
{
application.addmessagefilter(this);
}
}
发表于:
2007-01-08 14:40:46
5
楼 得分:
0
关注
发表于:
2007-01-08 14:49:15
6
楼 得分:
5
如果你是要在窗口點關閉時,處理事情,那就可以在form_closing事件中寫代碼,取消關閉執行e.cancel = true;就可。
发表于:
2007-01-08 15:12:27
7
楼 得分:
0
mark
发表于:
2007-01-08 22:12:40
8
楼 得分:
0
我的意思是,程序没有关闭,但windows要关闭,类似work抓到windows关闭的消息,提示是否要保存那样的操作,正在试验hbxtlhx(平民百姓) 和tuyile006(小y) 的方法
发表于:
2007-01-09 08:40:48
9
楼 得分:
0
类似word
发表于:
2007-01-09 08:53:20
10
楼 得分:
0
顶。
发表于:
2007-01-09 09:16:43
11
楼 得分:
0
form 针对关闭有两个事件:
1、closing :在关闭窗体时发生。
2、closed : 关闭窗体后发生。
lz可以看看msdn,上面有详细解释。
发表于:
2007-01-09 09:25:02
12
楼 得分:
0
hbxtlhx(平民百姓) 和tuyile006(小y) 的方法都对!
但你并不能阻止windows 关闭
发表于:
2007-01-09 09:30:49
13
楼 得分:
0
如下的代码就是了:
protected override void wndproc(ref message m)
{
if (m.msg == 0x11)//wm_queryendsession
{
m.result = (intptr)0;//0不关闭程序和系统;1关闭程序及系统
return;
}
else if (m.msg == 0x16)//wm_endsession
{
}
base.wndproc(ref m);
}
另外,可以用closeing事件,事件里的参数e有个cancel,当e.cancel=true的时候也会不关闭程序及系统(或注销)
发表于:
2007-01-09 12:15:39
14
楼 得分:
0
wndproc并不能截获全局消息,只能截获发送给本窗口的消息
要想阻止windows关闭,只能使用api
发表于:
2007-01-09 12:36:48
15
楼 得分:
0
to:gxy2005(晓晨美眉好^_^) ( ) 信誉:91 blog
---------------
要想阻止windows关闭,只能使用api?
这句话不对吧...
发表于:
2007-01-09 15:48:45
16
楼 得分:
10
平民百姓说得没错,很久以前我也回答了一位csdn上的朋友同样的问题,以下是阻止关机的代码:
private const int wm_queryendsession=0x0011;
protected override void wndproc(ref message m)
{
int i=0;
switch(m.msg)
{
case wm_queryendsession:
m.result=(intptr)i;
break;
default:
base.wndproc(ref m);
break;
}
}
---------------------------------
当然你关了电源就没办法阻止了,不过还是可以在关机前保存数据的(在case wm_queryendsession:处添加代码就行了)
发表于:
2007-01-09 16:13:21
17
楼 得分:
0
严重同意楼上,楼上的楼上。(:
发表于:
2007-01-09 16:57:01
18
楼 得分:
0
搞定了,就是hbxtlhx(平民百姓) 和tuyile006(小y) lovevsnet(编程一把手) 说的那样
我要做得就是在关机前处理稍微一下,保存一下数据,然后退出系统
发表于:
2007-01-09 17:47:38
19
楼 得分:
0
mark
发表于:
2007-01-25 14:37:26
20
楼 得分:
0
mark
发表于:
2007-02-07 17:22:03
21
楼 得分:
0
该回复于2007-12-21 20:35:46被管理员或版主删除
发表于:
2007-12-10 14:01:55
22
楼 得分:
0
mark
下一篇:
如何通过控件名对控件进行操作?[急]
上一篇:
关于弹出窗口设置问题
相关文章
listview控件与数据库操作出错,帮忙
用什么软件能将一个vb程序用图块来表示。我的vb程...
y:80元 求改代码,绝不骗人
做表datagrid
请高手帮忙,如何获取另一程序中指定控件的内容
asp.net2.0中reportviewer的柱型图表应该怎样设置...
请问做asp.net控件开发,如果将js编译放到控件库...
看别人的代码,其中有时调用的是数据库中的存储过...
怎么用monthcalendar一次选择多个日期(不是连续...
兄弟在北京,想挪个坑,请各位大虾来估个价!
注册dll出错,求高手解决!!
c#中关于托盘图标的问题?
超难问题:参数是否可以延迟求值?
帮帮小弟吧!!!这是我所有的 家当 了...
请问如何设置另外一个进程的combobox的text呢?
全部家产拿出来向诸位高手请教一个membership中的...
setinterval问题,在线等......
asp.net读取数据库问题
问大家个问题。。。
在极短的时间内,如何取出不同的随机数.
其他资讯
怎么将string 转换成 char* ???
有没有熟悉水晶报表的
请问如何检测进程qq.exe的安装目录???
大家知道怎么监听alert
寻上海c#程序员兼职
通过dataset在student表里增加一个学生记录,运行...
图片缩放问题!(急)
请求帮助
datagridview删除行的问题
请问高手,可以把c语言嵌入到c#中吗
代理登陆的问题
怎么测试repeater控件的<%# databinder....
c#中两个窗口切换的问题
学习编程要用到几级的英语??
cgal包有没有c#版本的
调试出错后,把错误部分注释掉,再次调试还是显示...
is打包发布应用程序时,如果在脚本中获取运行的参...
网页套打
ajax.net跟阿ajaxpro是一回事吗?
即将离开青岛做个标记
快速检索
分类导航标签a
多媒体/设计/Flash/Silverlight 开发Flash流媒体开发
专题开发/技术/项目图形图像/机器视觉
WebSphereServer
其他数据库开发InterBase
企业开发地理信息系统
WebSphereWebService
专题开发/技术/项目多媒体/流媒体开发
JavaGUI
企业开发Exchange
Windows专区Vista
社区支持Blog
Oracle基础和管理
PowerBuilder非技术版
Java安全专题
其他开发语言脚本语言(Perl ,Python)
最新资讯
如何获取tdbgrideh的垂直滚动条事件?
oracle的nls_lang问题
text 的onblur事件
没分了 各位帮帮..
求一个控件,工程上用的,赢得值曲线,花钱买控件...
连接查询结果如何用水晶报表打印???
notepad 藏在 vista 的哪里?
求一个小控件,功能和.net中的服务器控件dropdow...
struts 多模块问题
请教这个控件该如何设计?
如何实现不能连续刷新网页?某些页面得等1,2秒在...
给新手帮个忙~
能不能给我一个存储过程的例子
项目中看到的先人的代码.不是很明白.难道这是可以...
关于类的几个基本函数的深入讨论
delphi工程中只知道窗体名称和窗体类名称(字符串...
求mpeg4 标准part14
我3个月工资没发了 可怜mm跟我借1k我都借不...
觉得钱好少阿,在上海,才6.6k,烦死了阿!
求:想实现每隔24小时系统自动执行一条sql语句,...
在timage上怎样填充矩形半透明画布?
java.nio.channels.selector 的问题 报...
请教大侠
求职~~~~~~~~
请各位大人帮忙,sql server 2000安装问...
如何在textarea区中屏蔽非法汉字?
双方在内网,通过internet连接,有没一款远程协助软...
100分][新手问题]如何在wm_mousehover消息中改变...
如何培养编程的逻辑思维?
在java web 工程中 怎么把文件在...
公司让我做个社区系统,我没做过,该从何入手?
北京的兄弟,有直接申请高级职称的没?
关于cout 连续输出的问题!
小弟有一个问题 ,,,有人民币报酬的!!!...
vs2005的winfrom界面默认都是xp样式的,有没有方...
最简单的.net问题
关于在线订阅2008年程序员的疑惑,请管理员回答!...
你说这么多数用啥方法做好!???
如何用java桌面壁纸自动换?
求高难道报表统计语句,高手请进来
热门点击
[急!!!!]windows服务:tcp通道和http通道问题...
高手帮忙!我的rational为什么在创建项目之后自动...
怎么知道右键菜单有没有弹出来呢?并且获得菜单上...
ms的bug???ms的bug???
关于gridview datakey问题
高手们快来 dll窗体问题 急在线等
调查一下,春节大家买什么东西带回家给家里人?
vc++6.0中如何引入用友华表cell组件控件?
如何实现远程登陆
李嘉猥动态规划法
delphi7.0
50分---再开一帖求解释。。。
datagrid的怪问题??
有没有可以同时选定多个文件及文件夹的对话框?
有清楚点的javascript权威指南吗??
求教vba的两个问题,内详
我在窗体上拖了几个文本框,怎么运行的时候,焦点...
哪个位老大近来帮个忙,一道asp.net题目.
文本显示格式的问题<br>
csdn快速搜索
pb制作文件传输和文字通讯
为何这里dword类型向integer转换需要判断正负,而...
access ado insert问题
error lnk2019: unresolved exte...
子线程2跑到子线程1的锁定中算不算错误呢?
在上海群硕工作的进
f5调试程序时,出错,但call stack看不到具...
给小弟一份项目进度表吧
【令人发指】广州不法分子入侵民宅(it人士)安装...
请问怎么连接服务器的数据库到本地
关于c++primer的问题
怎么实现sleep函数一样的功能同时程序不睡眠?
请教:如何搜出连续的一段时间
笔记本usb接口是否可以更换?
高分请求三角形的第三点坐标。已知两点做标和一条...
datagridview 怎样实现只输入数字
字符指针和字符数组的关系
求 c++ primer 中文第四版...
江湖救急,求sql语句
前台程序用不同的数据库用户联结数据库