如果程序显示对话框(在CruiseControl.net下运行devenv.com),则杀死该程序

时间:2010-03-04 15:20:10

标签: visual-studio command-line cruisecontrol.net

我有CruiseControl.net运行Visual Studio(2005/2008 - 使用devenv.com),因为我们需要构建部署项目(.vdproj)。

有时,由于各种原因devenv决定即使它是从命令行运行,使用devenv.com varient,它仍然想要建立一个对话框。

现在,因为它在远程服务器上的CruiseControl.net下运行,所以从未见过这个,唯一的解决方案就是构建最终超时。当构建仍在进行中时,查看任务会显示devenv正在运行但不消耗任何处理器能力。

是否有一个方便的实用程序可以运行devenv.com,它基本上会监视它启动的程序,如果它敢于显示任何类型的对话框,基本上会杀死它?

1 个答案:

答案 0 :(得分:2)

它提出了什么样的对话?为什么?您可以编写一个应用程序来解除对话框,但这并不容易 - 您需要使用类似CBT Hooks的东西。