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);
        }
    }
时间: 2024-11-03 11:19:55

C#winform判断鼠标30秒不动就关闭窗口的相关文章

js判断鼠标是否停止移动

本程序实现当鼠标在一个特定的div内悬停n秒时,判断出已经停止移动. 思路: 1.定义全局变量鼠标移动状态imouse,定时器timer.当鼠标在div内移动时,imouse值为1,相反静止时值为0:timer可以实现每过n秒就判断鼠标状态,然后把imouse重置为0: 2.div监听onmouseover.当鼠标进入区域时,就设置定时器: 3.div监听onmousemove.当鼠标移动时,设置imouse值为1: 4.div监听onmouseout.当鼠标离开时,清除定时器timer <ht

30秒选出个中国好视频?秒拍“金栗子”奖还藏着两大风向

据媒体报道,4月12日,秒拍"金栗子"奖现场看片会暨颁奖仪式在北京举行,来自国内短视频行业的优秀内容方.资本方和平台方齐聚一堂,经过评委集体看片并现场评选产生了"最佳短视频奖"."最佳创意奖"."最佳幕后制作奖"."最佳表现力奖"."最佳正能量奖"."最佳新人奖"和"优秀短视频奖"等七项大奖. 很官方.很奥斯卡的话说完,新闻里倒是有一段话,颇让笔者

判断鼠标进入元素的方向

javascript版: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>判断鼠标进入和离开容器的方向</title> 6 <style> 7 #test{ 8 width:300px; 9 height:200px; 10 border:1px solid red; 11 } 12 </style&g

Winform判断EventHandler是否已经添加

斜体部分替换成自己需要的 private bool HasValueChangedEventHandler(DateTimePicker b) { FieldInfo f1 = typeof(DateTimePicker).GetField("onValueChanged", BindingFlags.Instance | BindingFlags.NonPublic); var handler = (EventHandler)f1.GetValue(b); return handle

判断鼠标是否在指定区域代码

<div style="width:300px; height:300px; border:1px solid red;"> <div id="target"><div><span>测试</span></div></div> </div> <style type="text/css"> #target{ width: 200px; heig

判断鼠标移入移出元素时的方向

本文要介绍的是一种鼠标从一个元素移入移出时,获取鼠标移动方向的思路.这个方法可以帮助你判断鼠标在移入移出时,是从上下左右的哪个方向发生的.这个思路,是我自己琢磨出来,利用了一点曾经高中学过的数学知识,但是非常简单好理解,希望能对你有所帮助. 在线demo: http://liuyunzhuge.github.io/blog/mouse_direction/demo1.html 相关代码: https://github.com/liuyunzhuge/blog/blob/master/mouse_

云计算之路-阿里云上:神奇的“黑色30秒”再次出现,究竟是谁的错?

自从4月28日我们从ASP.NET线程的角度对"黑色30秒"问题进行分析之后,我们采用了新的线程设置,然后观察"黑色30秒"是否再次出现. <processModel enable="true" requestQueueLimit="5000" maxWorkerThreads="100" maxIoThreads="100" minWorkerThreads="50&q

JS判断鼠标移入元素的方向

最终效果 这里的关键主要是判断鼠标是从哪个方向进入和离开的 $("li").on("mouseenter mouseleave",function(e) { var w = this.offsetWidth; var h = this.offsetHeight; var x = e.pageX - this.getBoundingClientRect().left - w/2; var y = e.pageY - this.getBoundingClientRect

Unity3D 判断鼠标是否按在UGUI上

判断鼠标是否点击在UGUI上 #if UNITY_ANDROID && !UNITY_EDITOR #define ANDROID #endif #if UNITY_IPHONE && !UNITY_EDITOR #define IPHONE #endif using UnityEngine; using UnityEngine.UI; using System.Collections; using UnityEngine.EventSystems; public clas