void WriteChar(char c)
{
INPUT input = {0};
input.type = INPUT_KEYBOARD;
input.ki.wVk= VkKeyScanEx(c, GetKeyboardLayout(0) ) ;
SendInput(1,&input, sizeof(INPUT));
}
VkKeyScanEx返回'/'和'?'(同一个键)不同的键码,但是如果你尝试使用这种方法写一个包含'?'的消息,它只会写入'/'。我不知道发生了什么。分号和冒号也是同样的情况。
我部分地不理解键码和扫描码。大多数字符都有虚拟键码,但是我找不到类似问号的东西。它们必须存在,但没有列出来吗?