我想模拟WindowsKey的+ L(短切向锁定控制台)在Visual Basic,并将其绑定到一个函数。 所以,当这个函数被调用,将锁定控制台。 我能做到这一点?
Answer 1:
模拟热键是错误的做法。 所有你需要做的就是调用LockWorkStation
功能 。 这有相同的结果,按Ctrl + Alt + Del 键 ,然后选择“锁定工作站”,或使用运 + L快捷键,但您可以通过代码编程方式做到这一点。
要调用从VB应用此功能,你需要写一个声明,如下所示:
Private Declare Function LockWorkStation Lib "user32.dll" () As Long
你会希望把这个声明在你的模块文件的顶部,被定义的任何程序之前。 然后,里面的程序之一,你可以调用函数。 例如:
Private Sub LockComputer()
LockWorkStation
End Sub
更妙的代码会检查返回值LockWorkStation
一个错误代码。 的返回值0指示错误。 检查在VB中的Win32错误的标准方法Err.LastDllError
,会给你究竟是什么出了问题的更多信息。
文章来源: Simulate windowskey+L in visual basic?