如何在 c++ 中模拟指定的键盘击键
How to simulate specified keyboard keystroke in c++?
我有美国标准键盘,但我想使用 SendInput 方法模拟意大利语或中文类型的击键。
我像这样使用发送输入代码,
KEYBDINPUT kb = { 0 } ;
ZeroMemory ( & kb , sizeof ( KEYBDINPUT ) ) ;
ZeroMemory ( & kInput , sizeof ( INPUT ) ) ;
kb.wVk = 0 ;
kb.dwFlags = KEYEVENTF_UNICODE ;
kb.wScan = vk ; //vk is result of MapVirtualKey key API
kInput.type = INPUT_KEYBOARD ;
kInput.ki = kb ;
UINT res = SendInput ( 1 , & kInput , sizeof ( INPUT ) ) ;
注意:- 无需更改键盘设置。
当使用KEYEVENTF_UNICODE
时,kb.wScan 必须是 unicode 字符wchar_t
。不要使用MapVirtualKey
.
另外,不要忘记在按下键之后发送"向上键"过渡。
UINT res = SendInput ( 1 , & kInput , sizeof ( INPUT ) ) ;
kb.dwFlags |= KEYEVENTF_KEYUP;
res = SendInput ( 1 , & kInput , sizeof ( INPUT ) ) ;
相关文章:
- 如何使用Google Mock来模拟gettimeofday()
- 物理键盘上的触发器按键
- G锁定铸造到基础上会释放模拟行为
- 如何使用C/C++在MacOSX中获得键盘布局
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 落砂模拟碰撞检测C++和SFML
- 在gtest.中使用fff.h模拟系统API
- 在 MFC 应用中模拟应用内的键盘输入C++
- 将键盘输入模拟传递给控制台应用程序
- Symbian模拟键盘输入
- 如何在 c++ 中模拟指定的键盘击键
- 无线键盘/鼠标应用程序:模拟击键
- 如何模拟键盘或鼠标点击
- 以C++模拟鼠标和键盘输入
- Android模拟HID键盘
- 如何在Linux和Windows上的Qt中模拟所有鼠标和键盘事件
- 用c++模拟按键,用于QML虚拟键盘
- c++代码模拟键盘命令
- 如何在C++中模拟按住键盘按钮
- 如何在c++中模拟键盘事件