如何当鼠标和键盘长时间不动的时候让程序自动退出? 如何当鼠标和键盘长时间不动的时候让程序自动退出?是不是要捕获键盘和鼠标的消息? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MouseMove+=...KeyDown+=....{num=0}//计时器1000毫秒执行一次{num++if(num==1800)//半个小时没动静//退出程序} using System.Runtime.InteropServices;[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;}private void Form1_Load(object sender, EventArgs e){ timer1.Enabled = true;}private void timer1_Tick(object sender, EventArgs e){ Text = string.Format("用户已经{0}秒没有路过了", GetLastInputTime() / 1000); //比如: if (GetLastInputTime() > 1000 * 60) Close(); //用户一分钟不操作} 谢谢zswang(伴水清清)(专家门诊清洁工) c# 短信猫 怎么设置好了就是不能发送信息 。晕死。。TNND。。。。。 调查一下vs2008的使用情况 医院系统 打印票据的问题 帮帮小弟. 关于API的几个问题(.inc文件) 妹妹遇到UDP接收问题!请师哥帮忙~ test 如何使用.net1.2的类库啊. Socket类有可以触发的事件吗 两个小问题 C#的中文问题 string.Compare()能按字符的Ascii码比较吗? 100分求够获取网络时间原理
KeyDown+=....
{
num=0
}
//计时器1000毫秒执行一次
{
num++
if(num==1800)//半个小时没动静
//退出程序
}
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;
}private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
}private void timer1_Tick(object sender, EventArgs e)
{
Text = string.Format("用户已经{0}秒没有路过了", GetLastInputTime() / 1000);
//比如: if (GetLastInputTime() > 1000 * 60) Close(); //用户一分钟不操作
}