Como associar um aplicativo do Windows a um determinado tipo de arquivo, mas compartilhar essa associação com outros aplicativos?

Se eu criar um novo aplicativo e associá-lo à extensão de arquivo .xml em um computador específico, quando alguém clicar duas vezes no arquivo .xml, ele iniciará meu aplicativo e passará o arquivo como parâmetro. Mas o Windows parece saber quais outros arquivos têm a capacidade de trabalhar com esse tipo de arquivo. Como isso é configurado?

Além disso, quando eu salvar um arquivo do Microsoft Word como um arquivo .xml, depois clique duas vezes no arquivo, ele iniciará o Microsoft Word, mesmo que o tipo de arquivo .xml esteja associado a outra coisa, como o Internet Explorer. Parece que pode haver um stub associado ao tipo de arquivo .xml que, quando chamado, analisa o conteúdo e inicia o aplicativo apropriado.

Existe uma API do Windows ou algum tipo de maneira padrão de fazer isso?

O que eu queria criar um aplicativo para fazer exatamente o que o Word está fazendo - ou seja, salvar o arquivo no formato .xml, mas quando clicado duas vezes, lança o meu aplicativo em vez do Internet Explorer.

questionAnswers(3)

yourAnswerToTheQuestion