使用百度输入法时程序崩溃
使用4.0.3187.0版本的百度拼音输入法时,启动我司的快吧游戏软件,再退出快吧,程序崩溃。查看消息结构体,窗口目标句柄在spy++里已经搜索不到,崩溃地址在某台机器上是0x690eb410。
重启后加汇编断点后发现,该模块地址是百度的uipfull.dll中,父调用者是user32.dll!__InternalCallWinProc@20()。而该窗口的类名是CMessenger_Wnd,样式是CS_IME。
猜测在某种环境下,百度输入法在uipfull模板释放时,并未将输入法窗口的WndProc修改成原来的函数,并且还触发了自定义消息?
导致分发消息时,试图尝试调用窗口的wndProc属性指定的消息处理函数,导致崩溃。