• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

tgbaoli

好记性不如烂笔头
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

一段代码

//下面的代码是当你的程序开启后却长时间没操作,提示是否退出程序!  
  public   class   Form1   :   System.Windows.Forms.Form,System.Windows.Forms.IMessageFilter  
  //.......  
  Application.Idle+=new   EventHandler(FrmParent.IdleFun);  
  Application.AddMessageFilter(FrmParent);  
  Application.Run();   //   启动独立的应用程序线程  
  //...........  
  //用于程序长时间打开,却无操作,退出程序  
  private   void   timer1_Tick(object   sender,   System.EventArgs   e)  
  {  
  //这个程序是当程序没有在监听指令状态时,而且时间超过1小时后,自动退出!  
  if(++count>60*60)  
  {  
      timer1.Stop();  
       
  if   (MessageBox.Show   ("你打开程序时间很长,却没有任何操作,是否退出应用程序?",   "终端模拟程序", MessageBoxButtons.YesNo,   MessageBoxIcon.Question)==   DialogResult.Yes)    
  {  
                                        timer1.Dispose();  
  Application.Exit();  
   
  }  
  else  
  {  
   
  count=0;  
    }  
              }  
      }  
  }  
   
  private   void   IdleFun(object   o,System.EventArgs   e)  
  {  
  timer1.Start();  
  }  
   
  public   bool   PreFilterMessage(ref   System.Windows.Forms.Message   m)  
  {  
   
  if(m.Msg!=0x0113)  
  {  
  timer1.Stop();  
  count=0;  
   
  }

posted on 2008-05-26 17:00  铁山  阅读(193)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3