Это возможно, но за этим стоит некоторая работа. Сначала вам нужно запустить свой код как неуправляемый код, так как вам нужно будет подключать события ОС Windows с Win32 API.
Таким образом, вариант может состоять в том, чтобы иметь цикл, который ищет диалоговое окно, чтобы открыть его, приостанавливать то, что делает ваш код, и продолжать, когда диалог исчезает.