zoukankan      html  css  js  c++  java
  • C#winform判断鼠标30秒不动就关闭窗口

        public partial class BaseForm : Form
        {
            private Timer timer;
            int x, y;
            DateTime start;
            bool ff = true; 
    
            public BaseForm()
            {
                timer = new Timer();
    
                x = Control.MousePosition.X;
                y = Control.MousePosition.Y;
    
                timer.Interval = 1000;
                timer.Tick += new EventHandler(timer_Tick);
                timer.Start();
            }
    
            protected void timer_Tick(object sender, EventArgs e)
            {
                int x1 = Control.MousePosition.X;
                int y1 = Control.MousePosition.Y;
    
                if ((x == x1) && (y == y1) && ff)
                {
                    start = DateTime.Now;
                    ff = false;
                }
                if (x != x1 || y != y1)
                {
                    x = x1;
                    y = y1;
                    start = DateTime.Now;
                    ff = true;
                }
                TimeSpan ts = DateTime.Now.Subtract(start);
                if (ts.Seconds > 5) Environment.Exit(0);  //把5改成30,就是30秒
            }
    
            protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                start = DateTime.Now;
                return base.ProcessCmdKey(ref msg, keyData);
            }
        }
    
    本博客有部分内容来自网络,如有问题请联系:hebeilijianghua@qq.com,并注明来自博客园。
  • 相关阅读:
    字符串去特定字符
    字符串的查找删除
    输出梯形
    元素节点的 innerText、innerHTML、outerHTML、outerText
    JavaScript DOM 特殊集合Collection
    Collection 访问方式
    JS Browser BOM
    异常
    JCBD
    try-with-resources 方式关闭注意事项
  • 原文地址:https://www.cnblogs.com/leebokeyuan/p/7395491.html
Copyright © 2011-2022 走看看