Я в основном пишу специализированный проигрыватель / записывающее устройство макросов на C #. Одна вещь, которую мне нужно сделать, - это дождаться всплывающего окна (что-то вроде диалогового окна «Сохранить как ...»), которое я затем могу выбрать, чтобы продолжить воспроизведение ввода макроса. В идеале я хотел бы иметь возможность опрашивать открытые окна и искать в их заголовках соответствующий заголовок. Очевидно, я не могу использовать Processes.GetProcesses (), потому что диалог, скорее всего, не будет отображаться как новый процесс.
Где найти открытые окна и их заголовки?