none
模拟按键 RRS feed

  • 问题

  • 在极品五笔输入法情况下 模拟按键  keybd_event  会把字母发送到极品五笔的输入法里面 而不是编辑框里面 ,怎么能不让这个输入法拦截keybd_event呢,或者有没有更深层次的按键 绕过去? 用SendInput也会出现同样问题

    1 排除把极品五笔切换成别的输入法

    2  排除用 sendMessage

    2017年1月16日 9:49

全部回复

  • Hi 岁月流年,

    感谢在MSDN论坛发帖。

    >>在极品五笔输入法情况下 模拟按键  keybd_event  会把字母发送到极品五笔的输入法里面 而不是编辑框里面 ,怎么能不让这个输入法拦截keybd_event呢,或者有没有更深层次的按键 绕过去? 用SendInput也会出现同样问题

    很抱歉,微软提供的模拟按键方法只有SendInput 和 keybd_event 两种。SendInput函数通过将一系列模拟输入事件注入到设备的输入流中来工作。 效果类似于重复调用keybd_event或mouse_event函数。

    更多关于keyboard input的内容可以参考以下文档。

    https://msdn.microsoft.com/en-us/library/windows/desktop/ms646267(v=vs.85).aspx

    关于你的问题,是第三方软件影响。如果该编辑框是你自定义的,你可以使用SetWindowText 来模拟显示。

    希望对你有所帮助。

    Best Regards,

    Sera Yu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年1月17日 1:52
  • 您可以先将输入法切换回英文默认,然后再利用keybd_event/SendInput()来模拟按键输入。
    VC输入法控制

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2017年1月17日 2:13
    版主
  • 您好, 有没有办法获取当前输入法的 中英文状态呢?如果有 我切换当前输入法的中英文状态。
    2017年1月17日 8:11
  • >>您好, 有没有办法获取当前输入法的 中英文状态呢?如果有 我切换当前输入法的中英文状态。

    你已将该问题放入新的帖子中。我们会在新帖中对你进行帮助。

    https://social.msdn.microsoft.com/Forums/zh-CN/04f44cd9-33d0-467d-8370-cb19ba07b357

    Best Regards,

    Sera Yu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年1月19日 7:12