ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 倒计时关闭MessageBox

倒计时关闭MessageBox

原创 Linux操作系统 作者:fangqm 时间:2011-06-23 12:51:44 0 删除 编辑
 
    #region 倒计时关闭
        [DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
        private extern static IntPtr FindWindow(string lpClassName, string lpWindowName); //用于找到MessageBox的句柄
        [DllImport("user32.dll")]
        static extern bool DestroyWindow(IntPtr hWnd);  //根据句柄关于MessageBox

        #endregion
 
 
 
 
 
  private void Form1_Load(object sender, EventArgs e)
        {
            Timer t = new Timer();
            t.Enabled = true;
            t.Interval = 500;
            t.Tick += new EventHandler(t_Tick);
            MessageBox.Show("aaaaaaaaaaaaaaa","关我");
        }
        void t_Tick(object sender, EventArgs e)
        {
              //查找MessageBox的弹出窗口,注意对应标题
            IntPtr ptr = FindWindow(null, "关我");
            if (ptr != IntPtr.Zero)
            {
                DestroyWindow(ptr); //查找到窗口则关闭
            }
 
        }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23109131/viewspace-700577/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-03-24

  • 博文量
    298
  • 访问量
    729490