每隔20分钟强制休息1分钟

class Program
    {
        private static Timer aTimer;

        static void Main(string[] args)
        {
            aTimer = new Timer(20 * 60 * 1000)
            {
                AutoReset = true,
                Enabled = true
            };
            aTimer.Elapsed += (o, e) =>
            {
                BlockInput(true);
                System.Threading.Thread.Sleep(1 * 60 * 1000);
                BlockInput(false);
                //LockWorkStation();
                //SendMessage((IntPtr)(-1), (uint)0x0112, (IntPtr)0xF170, (IntPtr)2);
            };
            Console.ReadKey();
        }

        //锁屏
        [DllImport("user32.dll")]
        public static extern bool LockWorkStation();

        //关屏
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);

        //禁止鼠标键盘动作
        [return: MarshalAs(UnmanagedType.Bool)]
        [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
        public static extern bool BlockInput([In, MarshalAs(UnmanagedType.Bool)] bool fBlockIt);
    }

转载于:https://www.cnblogs.com/talentzemin/p/11009165.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值