WPF中实现鼠标、键盘不输入时锁定

it2022-05-31  72

WPF中实现鼠标、键盘不输入时锁定 public static class HxTimer { static System.Windows.Threading.DispatcherTimer _LockSreenTimer = new System.Windows.Threading.DispatcherTimer(); public static System.Windows.Threading.DispatcherTimer LockSreenTimer { get { return _LockSreenTimer; } set { _LockSreenTimer = value; } } /// <summary> /// 锁屏倒计时秒 /// </summary> public static int IdleMinute; } public class GetLastInputInfoHelp { [DllImport("user32.dll")] internal static extern bool GetLastInputInfo(ref LASTINPUTINFO plii); /// <summary> /// 获取鼠标键盘不活动的时间 /// </summary> /// <returns>结果</returns> public static int GetLastInputTime() { LASTINPUTINFO lastInputInfo = new LASTINPUTINFO(); lastInputInfo.cbSize = Marshal.SizeOf(lastInputInfo); lastInputInfo.dwTime = 0; int idleTime = 0; if (GetLastInputInfo(ref lastInputInfo)) { idleTime = Environment.TickCount - lastInputInfo.dwTime; } return ((idleTime > 0) ? (idleTime / 1000) : 0); } } [StructLayout(LayoutKind.Sequential)] internal struct LASTINPUTINFO { [MarshalAs(UnmanagedType.U4)] public int cbSize; [MarshalAs(UnmanagedType.U4)] public int dwTime; } posted on 2010-10-26 11:54 彬子 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wangzb/archive/2010/10/26/1861337.html

相关资源:C# WPF 键盘锁定

最新回复(0)