记腾讯微信输入法导致 WPF 应用卡住 窗口无法激活和显示

我收集到了多个进程的卡住的 dump 文件,分析到卡住有两个不同的堆栈

堆栈1:

 	user32.dll!_NtUserShowWindow@8()	未知
 	[托管到本机的转换]	
>	PresentationFramework.dll!System.Windows.Window.ShowHelper(object booleanBox = false) 行 3293	C#
 	PresentationFramework.dll!System.Windows.Window.Hide() 行 1358	C#
    业务代码

堆栈2:

>	user32.dll!_NtUserCallHwndLock@8()	未知
 	user32.dll!_SetForegroundWindow@4()	未知
 	[托管到本机的转换]	
 	PresentationFramework.dll!System.Windows.Window.Activate() 行 1467	C#
 	业务代码

从进程模块上可以看到有微信输入法的以下模块注入:

  • C:\Program Files\Tencent\WeType\WetypeCore_1.0.4.289\x86\CrashRpt1500.dll 1.05.0.0
  • C:\Program Files\Tencent\WeType\WetypeCore_1.0.4.289\x86\dbghelp.dll 10.0.10150.0(debuggers(- dbg).150616-1659)
  • C:\Program Files\Tencent\WeType\WetypeCore_1.0.4.289\x86\wetype_tip_core.dll 1.00.4.289
  • C:\Program Files\Tencent\WeType\WetypeCore_1.0.4.289\x86\WeUIResource.dll 1.00.0.0

复现步骤:

反复进入可能会激活显示窗口和隐藏窗口的逻辑即可

解决方法:

卸载腾讯微信输入法

卸载完成之后,重启进程即可修复

相关问题: 记微信截图导致 WPF 应用卡住 窗口无法激活问题

更多技术博客,请参阅 博客导航

posted @ 2024-11-21 07:12  lindexi  阅读(68)  评论(0编辑  收藏  举报