Убить программу, если она отображает диалоговое окно (devenv.com работает под CruiseControl.net) - PullRequest
2 голосов
/ 04 марта 2010

У меня CruiseControl.net под управлением Visual Studio (2005/2008 - с использованием devenv.com), так как нам нужно создавать проекты развертывания (.vdproj).

Время от времени по разным причинам devenv решает, что, несмотря на то, что он был запущен из командной строки с использованием переменной devenv.com, он все равно хочет открыть диалоговое окно.

Теперь, когда он работает под CruiseControl.net на удаленном сервере, это никогда не наблюдается, и единственным признаком этого является то, что сборка в конечном итоге истекает. Когда сборка еще продолжается, при взгляде на задачи видно, что devenv работает, но не потребляет ресурсов процессора.

Есть ли полезная утилита, с помощью которой можно запустить devenv.com, которая в основном следит за запуском программы и в основном убивает ее, если решается отобразить какое-либо диалоговое окно?

1 Ответ

2 голосов
/ 05 апреля 2010

Что это за диалоги и почему? Вы можете написать приложение для закрытия диалогов, но это не легко - вам нужно использовать что-то вроде CBT Hooks.

...