在Windows中禁止弹出窗口

时间:2008-10-17 09:21:02

标签: winapi popup windows-server-2003 headless

是否有一种简单的方法可以告诉Windows不要在无头服务器上显示弹出窗口?

目前偶尔的应用程序弹出窗口导致我的应用程序冻结,因为没有人可以在控制台上按'Okay'。只需登录到事件日志就足够了。

2 个答案:

答案 0 :(得分:2)

根据需要处理的弹出窗口,有几种方法。

  1. 对于硬错误弹出处理,HOWTO: How To Change Hard Error Popup Handling in Windows NT
  2. 创建一个抑制消息的应用程序。 Microsoft有一些文档(来自XP Embedded文档,但这不需要XP Embedded):Creating a Win32 Service这允许在处理消息,日志记录和回复(即按下您想要的按钮)时进行大量自定义。

答案 1 :(得分:0)

这一切都取决于弹出窗口的类型,从系统的消息框到自定义对话框。所以我认为没有通用的解决方案。

如果我遇到问题,我会使用宏语言(如AutoHotkey(或AutoIt))来检测弹出窗口的激活并自动点击放弃按钮。

[编辑]找到一个随时可用的AHK弹出窗口阻止程序:New window (popup) blocker
也许可以原样使用,也可以作为起点。