Quais substituições do Windows Explorer têm esse recurso: assume as operações de abertura de pasta?

2

Houve pelo menos alguns tópicos sobre substituições do Explorer, também conhecidas como gerenciadores de arquivos alternativos, aqui no Superusuário. O tópico principal parece ser este: https://superuser.com/q/90/60860

Mas o que eu gostaria de ter é um subconjunto mais restrito dessas opções disponíveis com o recurso que indiquei no título: ou seja, estou interessado apenas nas substituições do Explorer que se integram ao Windows e não precisam ser abertas ou iniciadas . Em outras palavras, se eu clicar duas vezes em uma pasta, a pasta será aberta por essa substituição do Explorer. Isso contrasta com quantos gerenciadores de arquivos alternativos são, que não substituem o Explorer. Eu fiz algumas pesquisas e o usuário fluxtendu vinculou uma página legal da wikipedia contendo comparações de recursos entre gerenciadores de arquivos, mas, infelizmente, não menciona o recurso que estou procurando.

Já estou ciente da experiência pessoal de alguém que preenche esse critério: Explorer ++. E me disseram por afrazier que o Directory Opus e o explorer2 também fazem isso. Que outras opções existem?

E, claro, eu também gostaria de receber recomendações. Acho que não estava totalmente feliz com o Explorer ++, e é por isso que quero experimentar outras pessoas.

StormRyder
fonte

Respostas:

5

O problema é que o Windows Explorer também fornece todo o shell para o Windows. Portanto, quando você clica no ícone Pasta, provavelmente já está usando o Explorer. Apenas inicia outro processo (ou janela).

Você pode querer procurar substituições de shell.


Atualizar

Ok, deixe-me entrar um pouco mais detalhadamente sobre minha compreensão das coisas.

Como todo o sistema funciona

Vamos começar com minha área de trabalho.
Minha área de trabalho é desenhada pelo shell. O shell é fornecido pelo explorer.exeprocesso inicial que é executado quando o Windows é iniciado. Se eu tiver uma pasta na minha área de trabalho:
insira a descrição da imagem aqui

Eu posso clicar duas vezes nele para abri-lo: insira a descrição da imagem aqui

Isso criou um novo explorer.exeprocesso que agora está exibindo a janela que mostra o conteúdo da minha pasta. Mas há muitas maneiras pelas quais a mesma janela poderia ter sido aberta.

Então, por que o Windows decidiu usar explorer.exepara exibir essa pasta?
Bem, como eu disse, a área de trabalho já é um explorer.exeprocesso. Portanto, ele simplesmente será usado ShellExecuteEx()para deixar o shell decidir o que fazer com ele. O shell criará uma nova explorer.exeinstância (porque é cabeada fazer isso de acordo com o meu conhecimento ).

Portanto, o que você pode fazer não é usado explorer.exepara fornecer seu shell (como você já parece fazer). Você pode simplesmente fornecer um aplicativo alternativo no registro em:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

Mas ninguém está impedindo a chamada do novo shell ShellExecuteEx(), o que invocaria novamente o shell padrão e, portanto explorer.exe,!

E agora?

Portanto, se você realmente deseja substituir o Windows Explorer, substitua o arquivo explorer.exe . Porque, no final, todo programa ainda pode tentar executar C:\Windows\explorer.exediretamente e, em seguida, você tem o mesmo velho Explorer novamente.

Mas, lembre-se de que nunca tentei substituir explorer.exeum sistema; portanto, não sei se isso seria possível e / ou estável de usar.

Como o aplicativo XYZ faz isso?

Existem vários aplicativos que simplesmente se conectam ao Explorer, como o QTTabBar . Talvez o Explorer ++ funcione da mesma maneira. Dessa forma, você não precisa tocar em nada, pois sua modificação é sempre carregada em novos explorer.exeprocessos. Entrar em detalhes sobre esse processo exigiria uma resposta totalmente nova.

E a caixa de diálogo Abrir arquivo?

Este é um novo conjunto de problemas. As caixas de diálogo Salvar e Abrir arquivo fazem parte da Biblioteca de caixas de diálogo comuns . Tentar substituí-los é difícil de imaginar. Praticamente o mesmo pode ser dito sobre aqueles como eu disse explorer.exe. Mas isso seria muito mais assustador.

Der Hochstapler
fonte
Eu estava procurando exatamente a mesma coisa. Naquela época, eu não conseguia encontrar uma solução satisfatória (exceto a substituição do shell). E cada substituição de shell para Windows é simplesmente uma decepção.
Der Hochstapler /
1
Eu já uso uma substituição de shell: SharpEnviro. Esse é um tópico totalmente diferente no qual também estou interessado, mas meu entendimento é que a maioria das substituições de shell realmente visa o ambiente da área de trabalho: elas substituem a barra de tarefas, o menu iniciar, oferecem novas barras de ferramentas, alteram a aparência da área de trabalho e como ela funciona . Mas eles não tocam na parte do gerenciador de arquivos do Explorer. É assim que SharpE é, e era assim que Emerge e Aston Shell eram quando experimentei cada um deles brevemente. Parece que shell Cairo é aquele que tem tudo, incluindo o seu próprio gerenciador de arquivos, mas eu gosto bastante Sharpe ...
StormRyder
Enfim, o que você está dizendo sobre o problema? Você está dizendo que o que estou procurando não é possível? Percebo que muito provavelmente não poderei substituir o Explorer completamente - por exemplo, fazer Arquivo> Abrir em qualquer aplicativo ainda exibirá a caixa de diálogo padrão do Explorer. É assim que eu uso o Explorer ++. Ainda assim, o Explorer ++ definitivamente substitui o Explorer em praticamente todas as outras instâncias. Clicar em "Computador" abre no Explorer ++, por exemplo. Esse tipo de solução "quase" é realmente possível, e é bom o suficiente para mim.
precisa saber é o seguinte
Atualizei minha pergunta com minha compreensão das coisas. Espero que você ache útil.
Der Hochstapler
Obrigado pela atualização! Alguns comentários. 1.) Votei seu voto de uma vez porque existem algumas informações úteis. Esses detalhes nos quais você entrou ajudaram a ampliar meu entendimento. 2.) No entanto, eu realmente não gostei da maneira como você editou meu título, porque eu sinto que isso sequestrou meu tópico em tópicos que eu não queria entrar. Faz com que meu tópico pareça uma duplicata de outros. Você está se metendo algumas coisas que são praticamente o tema deste tópico: superuser.com/q/241442/60860
StormRyder