作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想在 Visual Basic 中模拟 Windows 键 + L(锁定控制台的快捷方式)并将其绑定(bind)到一个函数。所以当这个函数被调用时它会锁定控制台。我可以这样做吗?
最佳答案
模拟热键是错误的做法。您需要做的就是调用 LockWorkStation
function .这与按 Ctrl+Alt+Del 并选择“锁定工作站”或使用 Win 的结果相同>+L 热键,除了您可以通过代码以编程方式完成。
要从 VB 应用程序调用此函数,您需要编写一个声明,如下所示:
Private Declare Function LockWorkStation Lib "user32.dll" () As Long
在定义任何过程之前,您需要将该声明放在模块文件的顶部。然后,在其中一个过程中,您可以调用该函数。例如:
Private Sub LockComputer()
LockWorkStation
End Sub
更好的代码会检查 LockWorkStation
的返回值以获得错误代码。返回值 0 表示错误。在 VB 中检查 Win32 错误的标准方法 Err.LastDllError
将为您提供有关到底出了什么问题的更多信息。
关于windows - 在visual basic中模拟windowskey+L?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911548/
在 powershell 中,我使用 [System.Windows.Forms.SendKeys] 发送击键。但是我在模拟 windows 键时遇到了麻烦。因为它不是我在文档列表中找到的键之一: h
我是一名优秀的程序员,十分优秀!