求教如何判断系统鼠标或者键盘几分钟没有响应! 我想做一个小软件,就是当键盘或者鼠标5分钟没有操作,就判断空闲,自动把屏幕黑掉,这样可以省点环保。但是我不太清楚,如何来做这个判断,请各个高手不吝赐教。非常感谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //添加引用 using System.Runtime.InteropServices; //创建结构体用于返回捕获时间 [StructLayout(LayoutKind.Sequential)] struct LASTINPUTINFO { //设置结构体块容量 [MarshalAs(UnmanagedType.U4)] public int cbSize; //捕获的时间 [MarshalAs(UnmanagedType.U4)] public uint dwTime; } [DllImport("user32.dll")] private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii); private static long GetLastInputTime() //获取键盘和鼠标没有操作的时间 { LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO(); vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo); //捕获时间 if (!GetLastInputInfo(ref vLastInputInfo)) return 0; return Environment.TickCount - (long)vLastInputInfo.dwTime; } zhangming64432我试试去非常感谢你了 private void button1_Click(object sender, RoutedEventArgs e) { MessageBox.Show(Convert.ToInt32(GetLastInputTime()).ToString()); }我用按钮无论隔多久点击,为什么只能得到156,157 ,172这三个值 Form先最小化,然后恢复就出错。。。 联合查询的排序问题 求救~~~ASP.net获取html标记问题 缩略图问题 DataSet与被绑定控件内容同步问题!WinForm 200分请教问题,分不够可以再加. 简单问题,求助,答着有分! 菜菜鸟请教,在线的进来帮下忙 out 和ref好难理解,能帮帮忙吗? C#的随机函数怎样? 当session mode= StateServer 如何在用户注销时注销session? 用Random类生成 随机数 怎样才能使得到的数各不不同
[StructLayout(LayoutKind.Sequential)]
struct LASTINPUTINFO
{
//设置结构体块容量
[MarshalAs(UnmanagedType.U4)]
public int cbSize; //捕获的时间
[MarshalAs(UnmanagedType.U4)]
public uint dwTime;
} [DllImport("user32.dll")]
private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
private static long GetLastInputTime() //获取键盘和鼠标没有操作的时间
{
LASTINPUTINFO vLastInputInfo = new LASTINPUTINFO();
vLastInputInfo.cbSize = Marshal.SizeOf(vLastInputInfo); //捕获时间
if (!GetLastInputInfo(ref vLastInputInfo)) return 0;
return Environment.TickCount - (long)vLastInputInfo.dwTime;
}
我试试去非常感谢你了
{
MessageBox.Show(Convert.ToInt32(GetLastInputTime()).ToString());
}
我用按钮无论隔多久点击,为什么只能得到156,157 ,172这三个值