C#中屏蔽窗体关闭的消息

  经常可以看到这样的程序,点了关闭按扭后程序并没有关闭,而是最小化到了系统拖盘处,就像网易泡泡,MSN之类的程序。实现这个其实很简单,捕捉窗体关闭时的消息就可以了。代码如下:

protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;
if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE)
{
MessageBox.Show("用户点了关闭按纽了");
return;
}
base.WndProc(ref m);
}

  这段话放到窗体的代码里就可以了

时间: 2024-12-25 09:09:13

C#中屏蔽窗体关闭的消息的相关文章

网页中屏蔽右键方法

众所周知,要保护一个页面,最基础的就是要屏蔽右键,这篇文章教你如何完美屏蔽. 如何在网页中屏蔽右键                             众所周知,要保护一个页面,最基础的就是要屏蔽右键.而现在网页上用得最多的是function click(),即下面这段代码:     〈script〉 function click(){ if(event.button==2){ alert( '本网站欢迎您 !!'); } } document.onmousedown=click 〈/scr

[收藏]使用Reporting Services中的窗体身份验证

services 使用 Reporting Services 中的窗体身份验证发布日期: 8/18/2004 | 更新日期: 8/18/2004Microsoft Corporation 适用范围:Microsoft SQL Server 2000 Reporting Services 摘要:了解有关 Reporting Services 安全扩展方面的知识,着重学习窗体身份验证.此外,下载和部署 Reporting Services 的窗体身份验证扩展示例. 要安装示例代码,请下载 Forms

ASP.NET 2.0 中的窗体身份验证

asp.net 概述 窗体身份验证使用用户登录到站点时创建的身份验证票,然后在整个站点内跟踪该用户.窗体身份验证票通常包含在一个 Cookie 中.然而,ASP.NET 2.0 版支持无 Cookie 窗体身份验证,结果是将票证传入查询字符串中. 如果用户请求一个需要经过身份验证的访问的页,且该用户以前没有登录过该站点,则该用户重定向到一个配置好的登录页.该登录页提示用户提供凭据(通常是用户名和密码).然后,将这些凭据传递给服务器并针对用户存储(如 SQL Server 数据库)进行验证.在 A

access 如何编程打开其他数据库中的窗体?

access|编程|数据|数据库 如何编程打开其他数据库中的窗体?    简述:如何编程打开其他数据库中的窗体?    问题: 如何编程打开其他数据库中的窗体,使用完毕后退回?我新建了一个数据库,里面只有一个Form,我想在Form上添加几个按钮,每个按钮上对应一个Click事件,事件的动作就是打相应的Access数据库,并执行该数据库中的Menu表单,关闭数据库后又回到有按钮的Form来.   回答: Function OpenOhterMDB()    Dim objApp As New A

c# 中如何定义和接收消息?(转)

在C#中目前我还没有找到发送消息的类成员函数,所以只能采用通过调用WIN 32 API 的 SendMessage() 函数实现.由于 SendMessage的参数中需要得到窗体的句柄(handler) ,所以又要调用另一个API FindWindow(), 两者配合使用,达到在不同窗体之间的消息发送和接收功能. 另外一个要点是,需要通过重写(Override) 窗体的 DefWndProc() 过程来接收自定义的消息.DefWndProc 的重写: protected override voi

access编程打开其他数据库中的窗体

简述:如何编程打开其他数据库中的窗体? 问题: 如何编程打开其他数据库中的窗体,使用完毕后退回? 我新建了一个数据库,里面只有一个Form,我想在Form上添加几个按钮,每个按钮上对应一个Click事件,事件的动作就是打相应的Access数据库,并执行该数据库中的Menu表单,关闭数据库后又回到有按钮的Form来. 回答: function openohtermdb() dim objapp as new access.application objapp.opencurrentdatabase

百度卫士怎么关闭智能消息提醒功能?

  百度卫士怎么关闭智能消息提醒功能?          1.在计算机中,将百度卫士安全管理程序打开并运行.如图所示; 2.在打开的百度卫士窗口,点击右上角的"菜单"按钮.如图所示; 3.点击菜单后,在弹出的选项框中选择"设置中心"选项点击它.如图所示; 4.点击设置中心选项后,这个时候会打开百度卫士"设置中心"对话框.如图所示; 5.在设置中心对话框中,选择左侧窗格的"常规设置"选项.如图所示; 6.在常规设置选项右侧窗格中

C#父窗体监听子窗体关闭事件

问题描述 父窗体打开一个子窗体同时改变父窗体大小已经会写了,结果关闭一个子窗体后如何后面还有子窗体就不会改变父窗体大小,用foreach语句让父窗体读取当前激活的子窗体又不行,怎么改 解决方案 解决方案二:打开的时候用变量存储,解决方案三:这问题问得完全看不懂解决方案四:我有使用bool型变量判断开没开,但是我是需要在子窗体关闭事件后触发父窗体重新用foreach语句找到当前被激活(就是已经被打开的最顶层子窗体)的其余子窗体的事件,然后根据是哪个子窗体被激活调整父窗体大小,结果foreach语句

MFC中对话框窗体以动画形式显示

先看图:  窗体扩充过程中: 窗体完全显示: 要想实现动画窗体显示,需要把MoveWindow函数和定时器结合使用,MoveWindow函数可以改变指定窗口的位置和大小,结合定时器以后可以在一定时间内动态改变窗口的位置和尺寸.MoveWindow函数的原型如下: 函数原型:BOOL MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint ); 参数 hWnd指定了窗口的句柄 x指定了CWnd的左边的新