如何检测空闲?如果程序设计为空闲多久就执行某个操作 我想在我的程序中加入一个空闲检测机制.就像QQ的,当无键盘鼠标动作时,自动转换成离线状态.如果程序设计为空闲多久就执行某个操作 .请提供详细代码;或附说明;提供网页也行。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用个timer计时,当有操作时就清一次timer,没有的话,当定时器到后,就改变软件的状态呀。 写个线程定时探测cpu的使用率,低的话就表示空闲~ 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());} 晚上就回去了,发表一个问题大家讨论下! 如何为软件生成序列号? C#语言实现(急需高手解答!!要代码) Dataset 在线更新 高手请进 高手们 再次接分 请教一个问题,关于如何区分T和List<T> 能否将一个对象的属性,用变量来指定? 关于硬盘序列号,高手请留步啊. 找一个有中文注解的简单操作access数据库的例子 向各位过来人请教:本科毕业设计可以一个人做完吗? 在C#中如何通过拼IP地址检测某台机器的网络连接是否畅通 赤日炎炎下裸体跪求高手解答!在线等
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());
}