Em .NET/WinForms/C# escrevi um pequeno programa para "visualizar" arquivos PDF. Ele apenas abre um visualizador de PDF real e faz mais algumas coisas (não importantes para o problema a seguir).
No entanto, no Windows 10 não consigo definir meu programa como padrão para abrir arquivos PDF.
Se eu abrir um arquivo PDF através de "Abrir com..." e selecionar meu programa e ativar a opção "Sempre abrir com...", na próxima vez que eu abrir um PDF o Windows usará o visualizador de PDF padrão novamente.
Caso eu tente definir o programa padrão por meio das configurações padrão dos aplicativos, o Windows nem mesmo aceitará meu programa como padrão para arquivos PDF. Mostra apenas outros visualizadores como Acrobat ou Chrome.
Como posso definir meu programa autocodificado para ser o visualizador padrão de arquivos PDF?
Responder1
Acredito que uma combinação de assoc e ftype resolverá o problema. Você executa o comando assoc para associar uma extensão a um determinado ftype. Você executa o comando ftype para especificar qual programa será executado quando o ftype fornecido for acessado.
Correr
assoc /?
e
ftype /?
para obter mais informações. Se funcionarem, acho que você pode colocar esses comandos em seu ambiente de login.
Espero que isto ajude.