gpt4 book ai didi

windows - 完全阻止进程显示任何对话框?

转载 作者:行者123 更新时间:2023-12-05 06:45:44 25 4
gpt4 key购买 nike

在 Microsoft Windows (8) 上,我想启动一个进程,并阻止它显示任何窗口。或者,强制关闭显示的任何窗口。 有办法做到这一点吗?

我的应用程序是这样的:我在我的持续集成 (teamcity) 服务器上运行一个自动化 (nunit) 测试套件。被测代码也被交互式应用程序使用。开发人员偶尔会进入带有用户提示的对话框,而没有意识到他们在做什么。这会导致 CI​​ 进程停止,等待永远不会到来的用户输入。我希望能够关闭出现的任何对话框,或阻止显示它们。

更好的办法是在此时强制异常,这样测试也会失败。

在我的例子中,这是一个 C# 应用程序,显示的对话框是 Windows 窗体或 WPF 对话框。

我确实发现了几个类似的问题。然而,每个结果都解决了一个略有不同的问题。

最佳答案

您是否考虑过要求您的开发团队为应用程序设置“无对话”模式以进行测试?也许如果您不再将他们称为 (!!*&%),他们会更愿意与您合作。 ;) 毕竟,你们在同一家公司从事同一产品:)

在任何情况下,如果没有特定于开发人员的解决方案,请考虑让另一个应用程序(进程或线程)连续休眠几秒钟,然后醒来并在您的应用程序中寻找模式对话框。您可以使用 API,例如 FindWindow识别模式对话框何时弹出。 (使用 Spy++ 获取由 MessageBox 和 CreateDialog API 创建的窗口的类名)。

关于windows - 完全阻止进程显示任何对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21999887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com