博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#winform判断鼠标30秒不动就关闭窗口
阅读量:6173 次
发布时间:2019-06-21

本文共 1243 字,大约阅读时间需要 4 分钟。

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);        }    }

 

转载于:https://www.cnblogs.com/leebokeyuan/p/7395491.html

你可能感兴趣的文章
【挨踢人物传】茶乡浪子:“传奇”职场路,一生感谢情(第12期)
查看>>
我的友情链接
查看>>
c#关于数据库连接操作的案例
查看>>
聊聊最近接触的媒体查询!
查看>>
HAproxy指南之haproxy重定向应用(案例篇)
查看>>
学习 HTTP协议挺不错的一个类
查看>>
深入字节码 -- ASM 关键接口 MethodVisitor
查看>>
linux 文件权限
查看>>
Linux常用命令集合
查看>>
Oracle DML
查看>>
Linux - FHS文件系统层次标准
查看>>
报错:Invalid bound statement (not found)
查看>>
Linux GPT分区格式磁盘的相关操作
查看>>
通过Docker进程pid获取容器id
查看>>
L15.2 zabbix基础(2)组件说明介绍
查看>>
impdp 常见问题 10g/11g/12c 问题解决 ERIKXUE
查看>>
2013年1月工作小结 -- 上线后的懈怠
查看>>
敏捷宣言
查看>>
php Yii: 出现undefined offset 或者 undefined index解决方案
查看>>
Bash编程入门
查看>>