加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将字符转换为虚拟键代码

发布时间:2020-12-16 00:14:01 所属栏目:百科 来源:网络整理
导读:我有一串值,我想在每个角色的窗口中模拟按键事件. 我计划向窗口发送WM_KEYDOWN,WM_CHAR和WM_KEYUP事件(因为这是手动按下键时似乎发生的事情). 这些消息需要在wParam中基于virtual key codes的表发送int.我可以循环遍历字符串并获取每个字符,但是如何获取该字
我有一串值,我想在每个角色的窗口中模拟按键事件.

我计划向窗口发送WM_KEYDOWN,WM_CHAR和WM_KEYUP事件(因为这是手动按下键时似乎发生的事情).

这些消息需要在wParam中基于virtual key codes的表发送int.我可以循环遍历字符串并获取每个字符,但是如何获取该字符并将其转换为与虚拟键代码对应的值? Convert.ToInt32()不起作用.

解决方法

发送WM_KEYDOWN / UP很麻烦.应用程序本身已经使用修改键(Shift,Alt,Ctrl)和键盘布局的状态将WM_KEYDOWN消息转换为WM_CHAR.你无法控制,你会随机得到错误的角色.

只需发送WM_CHAR消息,将wparam设置为字符代码.无需担心lparam,很少有应用程序使用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读