禁止应用程序不响应消息

时间:2019-04-02 07:35:54

标签: windows delphi

我正在Windows Server 2008 R2中运行Delphi Windows应用程序,它将启动对Windows服务的请求以填充数据。执行此任务时,应用程序将变得忙碌,应用程序标题栏上没有响应消息。此时,如果我们关闭该应用程序,则该应用程序将终止并不显示任何消息“该应用程序没有响应。如果您等待”,该程序可能会再次响应。

但是在Windows Server 2016中运行的应用程序在关闭应用程序时显示“应用程序没有响应。如果您等待,程序可能会再次响应”。 Application not responding

任何人都可以建议如何在不更改代码的情况下禁止显示此消息,并允许用户在想要关闭的情况下关闭应用程序吗?

disableProcessWindowsGhosting;代码不应包含在应用程序中。

1 个答案:

答案 0 :(得分:3)

您有两个主要选择:

  1. 致电DisableProcessWindowsGhosting。从抑制问题而不是解决问题的角度来看,这不是一个好选择。
  2. 将长时间运行的任务移到工作线程中,从而允许您的主线程为UI提供服务。这是最佳实践解决方案。