【问题标题】:Simulate a comma / dot keypress模拟逗号/点按键
【发布时间】:2023-03-14 00:27:02
【问题描述】:

使用标题 cctype 我可以在 c++ 中模拟按键:

void keyDownZ()
{
    keyboardInput.ki.wVk = 0x05A;
    keyboardInput.ki.dwFlags = KEYDOWN;
    SendInput(1, &keyboardInput, sizeof(INPUT));
}

但是我找不到任何关于如何模拟逗号键或点键的按键。这些键的十六进制代码是什么?

【问题讨论】:

    标签: c++ keyboard simulation


    【解决方案1】:

    我的意思是,根据http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx

     VK_OEM_COMMA ( 0xBC ) 
    

    虚拟键代码 下表显示了符号常量 名称、十六进制值以及鼠标或键盘等效项 系统使用的虚拟键码。代码以数字形式列出 顺序。

    【讨论】:

      【解决方案2】:

      试试这个:

      HTML Entity (decimal)   ,  
      HTML Entity (hex)   ,
      UTF-8 (hex)     0x2C (2c)  
      UTF-8 (binary)  00101100  
      UTF-16 (hex)    0x002C (002c)  
      UTF-16 (decimal)    44  
      UTF-32 (hex)    0x0000002C (2c)  
      UTF-32 (decimal)    44  
      C/C++/Java source code  "\u002C"  
      Python source code  u"\u002C"    
      

      我认为这就是你需要的:
      UTF-8 (hex) 0x2C (2c)

      【讨论】:

      • 嗯,当使用 0x2C 作为 ki.wVk 的值时,它不会输入任何内容:(
      【解决方案3】:

      2 values:

      VK_OEM_COMMA  0xBC
      VK_OEM_PERIOD 0xBE
      

      根据this thread,也可以测试VK_DELETE

      【讨论】:

      • 我已经尝试了所有给定的代码,但它们都不起作用。可能是我的笔记本电脑还是..?
      猜你喜欢
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 2013-07-24
      • 2020-04-29
      • 2011-03-04
      相关资源
      最近更新 更多