Como você adiciona um aplicativo que não é de arquivos de programas à caixa de diálogo OpenWith?

1

No Windows 7, como você pode adicionar um aplicativo que não seja de "arquivos de programa" às opções "Abrir com"?

i.e. Por exemplo, quando tento ... e navego pelo caminho:

C:\MyApp\MyAppProg.exe

Ele não aparece na seção "Abrir com" > "Outros programas"? ...

Observação: um aplicativo diferente aparece na seção "Abrir com" > "Programas recomendados", mas não é o programa que eu quero.

    
por George 2.0 Hope 17.02.2014 / 23:54

2 respostas

1

WARNING: If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Use Registry Editor at your own risk.

Adicionar à seção "Programas recomendados" da caixa de diálogo Abrir com

NOTE: In Windows 7 this will also show on the "Open with" context menu for registered file types (see image below).

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Localize ou adicione uma subchave de sua extensão escolhida, por exemplo, ".bin", adicione ou selecione a subchave "OpenWithList" e adicione um valor REG_SZ com um nome a to z dependendo das entradas existentes. carta disponível e defina o valor para o nome do executável do aplicativo. Isso pode significar ter uma entrada já disponível em HKEY_CLASSES_ROOT\Applications que corresponde ao seu nome executável (veja a seção Adicionar a "Outros Programas" da seção Abrir com diálogo abaixo).

Você pode controlar a ordem em que eles aparecem, modificando o MRUList REG_SZ que existirá na mesma subchave (veja outras extensões se você não tiver certeza de como isso é exibido).

Você também pode usar a subchave OpenWithProgids , mas isso funciona de forma diferente e depende de você ter um ProgId registrado no HKEY_CLASSES_ROOT do registro.

Aqui está um exemplo exportado da minha .asp subkey

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.asp\OpenWithList]
"a"="PSPad.exe"
"MRUList"="bca"
"b"="NOTEPAD.EXE"
"c"="WinMergeU.exe"

Adicionar à seção "Outros programas" da caixa de diálogo Abrir com

HKEY_CLASSES_ROOT\Applications

Crie uma chave chamada seu executável, por exemplo, "myapp.exe" usando isso como um exemplo, crie a estrutura a seguir (obtida de um arquivo .reg de exportação do registro);

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\myapp.exe\shell\open\command]
@="\"C:\myapp.exe\" \"%1\""
    
por 18.02.2014 / 14:46
0

Acho que a seção "Outros Programas" tem a intenção de manter os nomes de outros programas que se registraram como abridores do tipo de arquivo em questão. Quando eu uso o diálogo "navegar", ele funciona como esperado, e o arquivo é aberto no programa que eu seleciono (ou recebo uma erro msg se o programa for inapropriado (usando o Win Vista aqui).

Você pode sempre colocar um atalho no seu aplicativo na sua pasta SendTo. Então você pode enviar qualquer tipo de arquivo que você deseja para o aplicativo no menu de contexto.

    
por 18.02.2014 / 05:44