代码之家  ›  专栏  ›  技术社区  ›  Dims

向某些应用程序发送wm_inputlangchange请求会挂起它们

  •  0
  • Dims  · 技术社区  · 7 年前

    我正在编写自定义键盘切换器,并发现,一些应用程序与它挂起。首先我想,我的应用程序中有一个无尽的循环或类似的东西,但发现,即使是用第三方工具发送消息也可以挂起应用程序。

    enter image description here

    应用程序挂起的例子有Comsol Multyphysis 5.3A和Pinnacle Studio 20。

    我在某个地方读到,这可能是qt的问题,但在我这边,我不理解,我如何能检测到这样的应用程序并在不挂起的情况下控制它们?


    可能是这个问题: https://bugreports.qt.io/browse/QTBUG-59889


    我不明白,如果我使用工具栏小部件更改语言,为什么应用程序不挂起?根据文档,它也这样做:发布wm_inputlangchangerequest消息!


    我用spy++捕获了消息,看到默认的切换器不发送此消息,它只发送

    enter image description here

    我不明白,应用程序如何知道选择哪种语言 WM_INPUTLANGCHANGE 它自己发送。

    0 回复  |  直到 7 年前