当我运行我的应用程序,做一些工作然后更改键盘输入语言(通过alt + shift或任务栏),我的C#,。net-4应用程序变得完全没有响应。意味着鼠标单击不会影响窗口,窗口本身也无法移动。话虽如此,没有显示小时玻璃并且该过程没有进入“应用程序不响应”状态,即它不会被操作系统关闭(Windows 7)。
当我(在不同的应用程序中)在UI线程和另一个线程之间出现死锁时,我遇到过这样的问题。我可以向你保证这不是这种情况,我一直在从不同的角度调试这种现象,系统中的任何线程都没有处于连接状态或睡眠状态。不仅如此,UI主线程位于UI(正常来自操作系统的exsepting消息)。
到夏天:
之前有人遇到过这样的问题吗?我真的可以在这个方面使用一个起始方向......