【问题标题】:Configuring application busy Window配置应用程序繁忙窗口
【发布时间】:2015-09-17 09:54:52
【问题描述】:

我们已将 WER 配置为在服务器路径上生成转储文件,转储需要一段时间。

在此期间,如果用户单击应用程序,某些计算机上会显示以下窗口(窗口或多或少显示:“应用程序正忙。如果您等待,应用程序可能会再次工作。结束进程/取消):

在其他一些机器上,当用户单击垂死的应用程序时,进程会终止,而不会询问任何内容并中止转储的生成。

有人我们如何配置此窗口是否出现?

【问题讨论】:

  • 我有点困惑。您的应用程序是否仅在您公司的本地运行? WER 通常用于捕获崩溃并将其上传到 Microsoft 崩溃报告系统。我不确定您的框架是如何设置的。
  • 我们提供本地管理报告的功能。它被称为本地转储
  • 那么,您的应用程序仅供内部使用吗?
  • @rrrower:是的。我们有自己的机制来处理本地转储,而无需通过 Microsoft。

标签: crash-reports crash-dumps windows-error-reporting


【解决方案1】:

Windows 管理器检测到无响应的应用程序。它查看 Windows 消息队列并检查它是否为空。

HKCU\Control Panel\Desktop 中有 5 秒 HungAppTimeout (MS Technet)。但是,此设置是全局设置,因此应用它不是一个好主意。请勿将此设置与系统注销时显示的 20 秒 WaitToKillAppTimeout 混淆。

每个应用程序的解决方案是 DisableProcessWindowsGhosting (MSDN),您的应用程序调用它来防止变暗的窗口发生。这需要修改您的代码。

如果您不能或不想在代码中更改它,因为这会影响所有用户,而不仅仅是您公司中的用户,您可以使用 Application Compatibility Toolkit (MS Technet) 应用相同的设置。该修复程序在那里被称为“NoGhost”。

【讨论】:

  • 主要问题是:为什么在某些机器上会出现对话框,而在其他机器上却没有执行相同的操作?
  • @IgnacioSolerGarcia:同意,这也是一个有趣的问题,但你直到现在才问这个问题 :-) 因为这与编程无关,更多的是管理任务,所以这更适合 SuperUser。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 2012-07-03
  • 1970-01-01
相关资源
最近更新 更多