Minha pesquisa não produziu uma maneira automática de fazer isso, mas espero deixar migalhas de pão para pessoas que precisam resolver isso de várias maneiras.
Para o seu problema específico, o monitor de processos da Sysinternals pode ajudá-lo a pegá-lo durante o voo , mas é provavelmente mais pesado do que o que você está procurando, porque eu suspeito que deixá-lo funcionando o tempo todo seria bastante intensivo em termos de recursos.
Cobrindo algo de partes existentes pode ser complicado. O GetWindowText permite coletar o conteúdo de uma janela, mas requer intervenção humana. Você pode ser capaz de escrever um script AutoHotKey para executar o GetWindowText em todas as janelas de um determinado tipo, etc.
Está bem claro que todas as peças estão lá para criar um aplicativo que faria isso. A Microsoft tem um Filtro de caixa de diálogo incluído no Windows Embedded que monitora constantemente qualquer caixa de diálogo com um título específico e a suprime. Eu suspeito que alguém com mais fu desenvolvimento do Windows, provavelmente poderia arrancar algo relativamente rápido que faz exatamente o que você está descrevendo. A maioria deles provavelmente não criou um, porque o Visual Studio e o kin provavelmente possuem ferramentas embutidas para rastrear a criação de janelas. WindowInterceptor parece ser o código-fonte que seria um bom ponto de partida.
Se eu encontrar algo que combine melhor, atualizarei. E quando eu obtiver 10 repetições, voltarei e corrijo as URLs. : -)