博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#超时锁定
阅读量:6849 次
发布时间:2019-06-26

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

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace VistaRenderer{    public partial class FrmTestTimeout : Form    {        public FrmTestTimeout()        {            InitializeComponent();// this.timer1 = new System.Windows.Forms.Timer(this.components);        }        private void FrmTestTimeout_Load(object sender, EventArgs e)        {            timer1.Enabled = true;            timer1.Interval = 2 * 1000;// 计时器触发间隔 2秒            this.timer1.Tick += new EventHandler(timer1_Tick);        }        ///         /// 计时器触发        ///         ///         ///         void timer1_Tick(object sender, EventArgs e)        {            // 距离上一次系统输入时间大于5秒            if (GetLastInputTime() >=  5 * 1000)             {                MessageBox.Show("time out");//这里可以写超时处理,比如弹出一个锁定窗口            }        }        [StructLayout(LayoutKind.Sequential)]        struct LASTINPUTINFO        {            [MarshalAs(UnmanagedType.U4)]            public int cbSize;            [MarshalAs(UnmanagedType.U4)]            public uint dwTime;        }        [DllImport("user32.dll")]        static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);        ///         /// 获得距离上一次操作时间间隔        ///         /// 
static long GetLastInputTime() { LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO(); vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo); if (!GetLastInputInfo(ref vLastInputInfo)) return 0; return Environment.TickCount - (long)vLastInputInfo.dwTime; } }}

转载地址:http://zzlul.baihongyu.com/

你可能感兴趣的文章
程序员有五种错误不应犯
查看>>
无线认证知识点
查看>>
基于python的REST框架eve测试与mongodb的数据操作
查看>>
epoll模型的理解封装与应用
查看>>
Lync 2013部署图片赏析-证书服务安装配置
查看>>
HTML5 本地缓存 (web存储)
查看>>
tomcat redis session共享(包含redis安全设置)
查看>>
iptables中DNAT、SNAT和MASQUERADE的作用
查看>>
kvm命令学习记录
查看>>
小菜鸡进阶之路-First week
查看>>
ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
linux 下安装zip
查看>>
我的友情链接
查看>>
python-标示符和关键字
查看>>
使用递归解决斐波那契数列的性能问题
查看>>
Springboot之整合Fastdfs
查看>>
【Perl】perl正则表达式中的元字符、转义字符、量词及匹配方式
查看>>
用带余除法可以解决一切部分分式的题目
查看>>