C⼀C++程序怎么实现锁屏功能?

想实现以下功能:为了安全起见,在规定时期内(比如10分钟)如果没有任何事件(包括鼠标点击、鼠标移动、鼠标轮滚动、键盘某个键被按下几类)发生,应用程序就进入锁屏状态,只有输入正确密码才能返回正常状态。注:锁的只是应用程序本身,不影响其他程序,比如可以打开IE上网。请高人指点下思路,非常感谢哈!
2026年09月28日 11:15
有2个网友回答
网友(1):

一个思路:
1) 使用SetWindowsHookEx(),注册keyboard hook和mouse hook;注意,在hook中,一定要调用之前返回的函数
2)一旦hook函数被调用,则重启定时器。
3)定时器超时,则调用LockWorkStation()锁屏

网友(2):

设置一个全局定时器,检测某个时间段内有无事件提交;若有事件,就重置定时器;否则,定时一到就锁定程序。