我的朋友正在学习挪威语,我想创建一个全局热门密钥程序,它可以发送密钥,例如
æ ø å
我的问题是keybd_event函数不允许我发送那些密钥,我似乎只限于虚拟密钥代码是否有我可以使用的另一个function或发送它们的一些技巧?
您必须使用SendInput。 keybd_event不支持发送此类字符(除非它们已经在当前代码页中,例如挪威计算机上)。 一些示例代码发送å:
KEYBDINPUT kb={0}; INPUT Input={0}; // down kb.wScan = 0x00c5; kb.dwFlags = KEYEVENTF_UNICODE; Input.type = INPUT_KEYBOARD; Input.ki = kb; ::SendInput(1,&Input,sizeof(Input)); // up kb.wScan = 0x00c5; kb.dwFlags = KEYEVENTF_UNICODE|KEYEVENTF_KEYUP; Input.type = INPUT_KEYBOARD; Input.ki = kb; ::SendInput(1,&Input,sizeof(Input));
如果您不知道:在Windows上安装其他键盘布局很容易,并使用快捷方式在它们之间切换。
Lykke直到!
需要了解更多c/c++开发分享如何使用c ++发送unicode密钥(keybd_event),也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!
以上就是c/c++开发分享如何使用c ++发送unicode密钥(keybd_event)相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/978921.html