Gre*_*ill 21
看起来你想要使用SendInput()或者keybd_event()(这是做同样事情的旧方式).
小智 7
首先 - 找到有关如何在 C++ 中使用 sendinput 函数的答案。
看代码部分:
// ...
INPUT ip;
// ...
// Set up a generic keyboard event.
ip.type = INPUT_KEYBOARD;
ip.ki.wScan = 0; // hardware scan code for key
ip.ki.time = 0;
ip.ki.dwExtraInfo = 0;
// Press the "A" key
ip.ki.wVk = 0x41; // virtual-key code for the "a" key
ip.ki.dwFlags = 0; // 0 for key press
SendInput(1, &ip, sizeof(INPUT));
// ...
Run Code Online (Sandbox Code Playgroud)
我不明白这个神奇数字0x41是从哪里来的。
转到SendInput 文档页面。还是不明白哪来的0x41。
转到INPUT文档,然后从那里转到KEYBDINPUT文档。仍然没有魔法0x41。
最后去Virtual-Key Codes页面,了解到微软已经给了 Ctrl (VK_CONTROL), Alt (VK_MENU), F1-F24 (VK_F1 - VK_F24, where are 13-24 is a secret) 的名字,但是忘了命名字符. 实际字符有代码 ( 0x41-0x5A),但没有VK_A - VK_Z我在winuser.h标题中寻找的名称。
| 归档时间: |
|
| 查看次数: |
64316 次 |
| 最近记录: |