使用SendInput锁定计算机

Use SendInput to lock the computer

本文关键字:计算机 锁定 SendInput 使用      更新时间:2023-10-16

我想通过C++使用SendInput来锁定计算机(Windows+L)。我创建了简单的keyDown/keyUp函数,其中我使用SendInput发送VK。在keyUp上,它添加了flag 0x0002

我可以模拟我的tab键,windows键,现在我试着用模拟的按键锁定我的电脑。我发送以下消息:

key down:  0x5B (win key)
key down:  0x4C (L)
key up:    0x4C (L)
key up:    0x5B (win key)

我的问题:什么都没发生:-(

有人知道解决办法吗?

如果我没有错的话,SendInput()(或keybd_event())将无法做到这一点,因为它只是将键注入键盘输入缓冲区,但特殊的键序列,如CTRL+ALT+DELWIN+L等,在键放入输入缓冲区之前,操作系统会对其进行解释。

锁定计算机的正确方法是使用LockWorkStation()函数。