1

在sonme环境中,我的程序的消息循环已满,依次为 WM_INPUTLANGCHANGEREQUEST 、 WM_INPUTLANGCHANGE 和 WM_IME_NOTIFY 。

我真的不知道 WM_INPUTLANGCHANGEREQUEST 是从哪里发布的。它使 api PeekMessage(..., PM_REMOVE) 始终返回非零,因此我无法在空闲时间执行我的逻辑。

当它发生时,在一段时间后最大化和最小化窗口。消息循环变得清晰。一切顺利。或者仍然忙于处理 WM_INPUTLANGCHANGEREQUEST 、 WM_INPUTLANGCHANGE 和 WM_IME_NOTIFY 循环。

当程序启动开始时 ime 发生变化时,可能会发生这种情况。

求救!Orz~~~~~。对不起我可怜的英语。

4

0 回答 0