Gui不会更新,但会响应

时间:2018-06-12 12:38:12

标签: windows multithreading winforms user-interface security-policy

我正在开发一个有2个屏幕的大型应用程序(Win 7,c#,VS2017,Winforms,桌面应用程序)。 当我们离开应用程序进行夜间运行时,我们遇到了一个错误: 较低的屏幕没有更新很长时间(例如应用程序内的时钟被卡住),但菜单,打开的面板响应。 上部屏幕正常工作。 我们只有在生产pc上运行应用程序时才设法重现它(它有许多安全策略,例如没有“资源管理器”任务)。 在夜间运行中没有抛出未处理的异常。

应用程序冻结后,为了调查我最小化和最大化应用程序,应用程序开始正常工作。

我已经考虑过针对这种情况的许多补丁修补程序,但我想了解问题的根源。

我怀疑这与我们系统中的WmdProc覆盖有关但我无法以编程方式重现该问题。

我试图让线程GUI卡住但是然后整个应用程序卡住了,我试图让下面的表单忽略wm_paint但是应用程序没有响应。 我曾尝试编写一个小应用程序,其中有2个表单,每个表单都有一个时钟,并试图在生产环境中运行它们但它没有重现。

我正在开发一个生产环境,所以我无法将VS附加到该应用程序。

如何以编程方式重现此问题? (为了简化:菜单正在工作,但时钟(文本框)不是),或者有关如何找到错误的任何想法。

0 个答案:

没有答案