gpt4 book ai didi

keyboard - 检测VB6中存在的键盘

转载 作者:行者123 更新时间:2023-12-03 16:36:04 24 4
gpt4 key购买 nike

关闭。这个问题需要debugging details .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

去年关闭。




Improve this question




我有一个旧的 VB6 项目,现在可以在没有附加键盘的系统上运行。在这种情况下,程序会在屏幕键盘上打开 MS。我需要检测是否连接了键盘。如果连接了键盘,则跳过打开屏幕键盘。此时它会打开屏幕键盘,然后用户必须关闭它。它是笨重的。我无法迁移此应用程序,因为它支持一些 VB.net 无法访问的旧设备。请有任何想法。

最佳答案

Windows Management Instrumentation是你可以去的一种方式。以下代码查找状态为 OK 的键盘:

Private Function hasKeyboard() As Boolean
Dim WMIService As Object
Dim Items As Object
Dim Item As Object

hasKeyboard = False
Set WMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\.\root\cimv2")
Set Items = WMIService.ExecQuery("SELECT * FROM Win32_Keyboard")

For Each Item In Items
If InStr(1, UCase(Item.Status), "OK") > 0 Then
hasKeyboard = True
Exit Function
End If
Next
End Function

关于keyboard - 检测VB6中存在的键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60904174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com