当前位置:  编程技术>.net/c#/asp.net

c#拦截关机注销消息的实现代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  c#拦截关机注销消息的实现代码,纯代码,供初学的朋友们参考。 1、重写WndProc   代码示例: private static int WM_QUERYENDSESSION = 0x0011; private static bool systemShutdown =false; private static bool IsselfClose =false; private IntPtr _lp;         pro...

c#拦截关机注销消息的实现代码,纯代码,供初学的朋友们参考。

1、重写WndProc
 

代码示例:
private static int WM_QUERYENDSESSION = 0x0011;
private static bool systemShutdown =false;
private static bool IsselfClose =false;
private IntPtr _lp;
       
protected override voidWndProc(refSystem.Windows.Forms.Message m)
{
    if (m.Msg == WM_QUERYENDSESSION)
    {
        if (!IsselfClose)
        {
            systemShutdown = true;
            _lp = m.LParam;
        }
    }
    base.WndProc(refm);
} //WndProc

 
2、在WinForm的Closing事件中写入事件
 

代码示例:
private voidFormSetting_FormClosing(objectsender,FormClosingEventArgs e)
{
   if (systemShutdown)
   {
      e.Cancel= true;
      systemShutdown= false;
      WriteLogwl = new WriteLog(_LogPath,_UserName,_lp.ToInt32());
      wl.Show();
   }
}
 

注:.NET中,消息经过的顺序为:Application->WndProc->DefWndProc,以此铭记,哈。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • [问题]关于linux下拦截数据包并予以修改的问题(相当win下HOOKapi拦截封包)
  • 美军陆基中段反导拦截试验失败
  • 如何在UNIX/LINUX下实现数据包拦截?
  • SQL 语句拦截 P6SPY
  • 在交换机环境的以太网拦截数据包要怎么考虑哦?能不能给点帮助啊??
  • 获取QQ空间被拦截的访客 Qvisitor
  • Linux有拦截器机制么?
  • 如何在拦截到sigsegv信号时打印出程序的调用栈?
  • jquery 绑定、捕获、拦截回车事件的例子
  • 同一网站之间如何通过iptables拦截
  • java拦截/调试/安全测试工具 JavaSnoop
  • 键盘被拦截, 如何使用GDB调试
  • 大家能不能给一个能在交换机环境下拦截数据包得程序啊,谢谢了。
  • 拦截 系统调用 老是不成功
  • 请教达人:如何不改内核在linux的应用程序层实现键盘拦截功能。
  • Android拦截外拨电话程序示例
  • WinForm实现拦截窗体上各个部位的点击特效实例
  • 拦截系统调用的几个问题
  • java Struts2 在拦截器里的跳转问题
  • android短信拦截的实现代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3