Detectar quando novo monitor estiver conectado

Estou escrevendo um aplicativo que requer dois monitores: um para o painel de controle, o outro para a saída. O que eu tenho é isto: se há apenas um display, o aplicativo mostra os dois formulários nele, mas se houver dois, o formulário de saída vai para o outro. O problema é que isso só acontece quando o aplicativo é iniciado. Em outras palavras, se o aplicativo já estiver em execução antes que o segundo monitor seja conectado, nada acontecerá, a menos que o usuário envie a saída para o novo display manualmente (supondo que eles saibam como fazê-lo). O que eu quero é que, quando um novo monitor estiver conectado, o formulário de saída seja enviado automaticamente para ele, mesmo enquanto o aplicativo estiver em execução. Eu acho que tem a ver com a pesquisa de uma porta em um segmento, mas eu não sei como fazer isso. Alguém pode ajudar com como fazer isso? Se houver uma solução melhor, darei as boas vindas de bom grado.

(Eu teria fornecido uma parte do código, mas estou digitando isso de um telefone)

questionAnswers(3)

yourAnswerToTheQuestion