GetAysncKeyState 小写

发布于 2024-11-10 23:47:40 字数 358 浏览 4 评论 0原文

我已经声明了该函数

Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Int32) As Integer

,但诸如此类的代码

If GetAsyncKeyState(100) then
'do something
End

将不起作用[它曾经是-.-]。但是用“Keys.D”替换 100 就可以了。这就留下了仅限于大写字母的问题。

有没有办法让 Keys.a (小写)或在 GetAsyncKeyState 中使用 ascii 代码?

提前致谢。

I have declared the function

Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Int32) As Integer

But a code such as

If GetAsyncKeyState(100) then
'do something
End

Will not work [It used to -.-]. However replacing 100 with 'Keys.D' will. Which leaves the problem of being limited to capital letters.

Is there a way to have Keys.a (as lowercase) or a way to use ascii codes in GetAsyncKeyState?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掐死时间 2024-11-17 23:47:40

100(十进制)是 VK_NUMPAD4 (0x64)

如果您想检测小写字母,则需要检查 VK_CAPITAL & 的状态。 VK_SHIFT

100 (decimal) is VK_NUMPAD4 (0x64)?

If you want to detect lowercase you would need to examine the state of VK_CAPITAL & VK_SHIFT.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文