Я занимаюсь разработкой службы Windows в VB.NET, которая запускает устаревшее приложение, выполняющее некоторую работу. Служба действует как оболочка унаследованного приложения, позволяя пользователям автоматизировать ручную работу.
Все работает отлично, за исключением случая, когда унаследованное приложение отображает окно сообщения. Когда это происходит, процесс останавливается до тех пор, пока окно сообщения не закроется.
Поскольку служба будет работать на сервере, пользователь не сможет закрыть окно сообщения.
Служба запускает устаревшее приложение в System.Diagnostics.Process
.
Есть ли способ обнаружить, что окно сообщения было отображено процессом, который я начал использовать System.Diagnostics.Process
? И есть ли способ закрыть окно сообщения с помощью кода?