c/c++语言开发共享如何使用c ++发送unicode密钥(keybd_event)

我的朋友正在学习挪威语,我想创建一个全局热门密钥程序,它可以发送密钥,例如

æ ø å 

我的问题是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

      (0)
      上一篇 2021年12月12日
      下一篇 2021年12月12日

      精彩推荐