在visual basic中模拟windowskey + L?

我想在Visual Basic中模拟WindowsKey + L(将控制台locking的捷径)并将其绑定到一个函数。 所以当这个函数被调用时,它将locking控制台。 我可以这样做吗?

Solutions Collecting From Web of "在visual basic中模拟windowskey + L?"

模拟热键是错误的方法。 所有你需要做的是调用LockWorkStation功能 。 这与按Ctrl + Alt + Del并选择“Lock Workstation”或使用Win + L热键的结果相同,除了可以通过代码以编程方式进行操作。

要从VB应用程序调用这个函数,你需要写一个声明,如下所示:

 Private Declare Function LockWorkStation Lib "user32.dll" () As Long 

在定义任何过程之前,您需要将该声明放置在模块文件的顶部。 然后,在其中一个程序中,您可以调用该函数。 例如:

 Private Sub LockComputer() LockWorkStation End Sub 

更好的代码将检查LockWorkStation的返回值的错误代码。 返回值为0表示有错误。 在VB中检查Win32错误的标准方法Err.LastDllError会给你更多关于错误的信息。