Windows 10 “enviar para” e configuração padrão de associação de arquivos - todos os usuários

1

Sou um desenvolvedor e acabei de criar um aplicativo e meu próprio tipo de arquivo com uma extensão exclusiva (digamos que seria .aaa). O que eu quero fazer é adicionar uma entrada no menu "Enviar para" (clique com o botão direito no arquivo - > enviar para) para que eu possa enviar arquivos ".aaa" para o meu aplicativo, e quando eu clico duas vezes. arquivo aaa, ele deve abrir com meu aplicativo.

Descobri, ao tentar resolver isso, que poderia colocar um atalho no meu aplicativo em C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo , mas funcionaria apenas para um usuário. Gostaria de saber se existe uma chave de registro que eu poderia adicionar / editar para isso (para ambos, "enviar para" e associação de arquivos), para todos os usuários ...

Você poderia me ajudar com isso?

    
por Leonardo Alves Machado 17.05.2016 / 22:37

1 resposta

1

C:\Users\Default será aplicado somente quando um novo usuário for criado.

Para copiá-lo em todos os usuários existentes do SendTo, você precisa escrever um script em lote simples:% copy "<yourfile with path>" %APPDATA%\Microsoft\Windows\SendTo /y

e copie o script em lote para: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

A associação de arquivos também pode ser roteirizada usando lote, por exemplo:

ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1

Para não causar nenhum outro problema, você tem que encontrar a variável ftype usada pelo seu programa (caso haja uma), no nosso caso para .txt a variável é txtfile .
Você pode encontrá-lo em regedit - HKEY_CLASSES_ROOT procurando a extensão do arquivo (no nosso caso .txt ), a variável que precisamos é o valor dos dados da string (default) .

Caso não haja valor, use o script da seguinte maneira:

ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
assoc .txt=txtfile

Substitua txtfile por qualquer valor que você desejar.

O único problema com isso é que esse script em lote precisa ser executado como administrador. No entanto, isso alterará a associação de arquivos padrão para todos os usuários.

    
por 18.05.2016 / 22:34