Мое исследование не дало автоматического способа сделать это, но я надеюсь оставить хлебные крошки для людей, которые должны решить эту проблему различными способами.
Для вашей конкретной проблемы, Системный монитор Sysinternals может помочь вам поймать его в полете, но он, вероятно, более тяжелый, чем то, что вы ищете, так как я подозреваю, что запускать его все время будет довольно много ресурсов
Сбор чего-то из существующих частей может быть сложным. GetWindowText позволяет собирать содержимое окна, но требует вмешательства человека. Вы могли бы написать AutoHotKey скрипт для запуска GetWindowText во всех окнах определенного типа и т. д.
Совершенно очевидно, что все части предназначены для создания приложения, которое бы это делало. Microsoft имеет Фильтр диалогового окна поставляется с Windows Embedded, которая постоянно отслеживает любое диалоговое окно с определенным заголовком и подавляет его. Я подозреваю, что кто-то с большим количеством разработчиков Windows, вероятно, мог бы относительно быстро справиться с задачей, которая делает именно то, что вы описываете. Большинство из них, вероятно, не создали ни одного, потому что Visual Studio и Kin, вероятно, имеют встроенные инструменты для отслеживания создания окна. WindowInterceptor представляется исходным кодом, который будет хорошей отправной точкой.
Если я найду что-то лучшее, я обновлю. И когда я получу 10 повторений, я вернусь и исправлю URL. :-)