尖括号的虚拟键码

Posted

技术标签:

【中文标题】尖括号的虚拟键码【英文标题】:Virtual-key codes of angled brackets 【发布时间】:2021-08-06 19:44:03 【问题描述】:

我需要 PostMessage();一对开/尖括号“()”,但我似乎无法在任何地方找到它们的虚拟键码。

我尝试过 ord(KeyInpunt) 并且它返回 40/41 但是当我尝试 PostMessage 时,这些值没有任何反应。

我也尝试过发送 SHIFT + 9 / 0 的解决方法,但没有成功。

              PostMessage(Handlea, WM_KEYDOWN, VK_SHIFT, 0); // Shift
                           sleep(10);
              PostMessage(Handlea, WM_KEYDOWN, 48, 0);
                           sleep(10);
              PostMessage(Handlea, WM_KEYUP, VK_SHIFT, 0);  //Shift   

【问题讨论】:

@TomBrunberg 怎么样。该页面上没有任何内容可以解释与(或)有关的任何内容 @TomBrunberg MSDN 的Virtual Key Codes 页面会是一个更好的链接,因为它显示了实际的数值。 @MrClear 你知道you can't simulate keyboard input with PostMessage 吗?请改用SendInput() 或UI Automation。你到底想完成什么? 【参考方案1】:

KeyEvent.wVirtualKeyCodeKeyEvent.UnicodeChar 的值是:

( = 53 (40) ) = 219 (41) [ = 221 (91) ] = 186 (93) = 57 (123) = 48 (1235)

【讨论】:

以上是关于尖括号的虚拟键码的主要内容,如果未能解决你的问题,请参考以下文章

无法从虚拟键码转换为 unicode

在哪里可以找到 Mac 虚拟键码列表?

获得虚拟键键码

如何将虚拟键码转换为字符码?

C#如何将虚拟键码转换为字符?

如何识别 KeyPress 事件中的虚拟键码? [复制]