Não há lista completa, mas o que você está procurando é chamado de "atalho de pasta" , uma pasta que se comporta como um atalho para outro objeto e não está documentada (pelo menos pela Microsoft).
Como você viu, é uma pasta normal que contém os arquivos desktop.ini
e target.lnk
. O arquivo .lnk
é um arquivo de atalho regular que deve receber o nome target.lnk
e o desktop.ini
contém o seguinte:
[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2
Você pode ver algumas informações sobre como ele é manipulado pelo Explorer na seguinte entrada do Registro:
HKCR\CLSID\{0AFACED1-E828-11D1-9187-B532F1E9575D}
Eles basicamente agem como um alias para uma pasta, exceto que eles não assumem automaticamente o layout do real. Isto é, se você ativar e dimensionar as colunas em uma pasta, então crie um atalho de pasta para ele, abrindo a pasta através do atalho da pasta permitirá que você veja o conteúdo real da pasta original, mas a configuração das colunas atributos como posição da janela, etc.) serão os padrões, não os personalizados - abrir a pasta original através de meios regulares (diretamente, atalho de arquivo, etc.) irá exibi-la com as personalizações.
Como você pode imaginar pelo fato de que o identificador de classe usado para criar atalhos de pasta aponta para shell32.dll
, eles são resolvidos apenas pelo Explorer e são tratados como diretórios comuns pelo interpretador de comandos (e pelo PowerShell). / p>
Eles não são usados com frequência na prática, mas podem ser úteis e quase como um alias, o que é legal porque versões mais antigas do Windows (como ME, 2000 e XP) não suportavam bem alguns tipos de aliases, em absoluto. Uma maneira que eles são criados automaticamente pelo Explorer é quando você arrasta uma pasta para o menu Iniciar. Quando você arrasta uma pasta para outra pasta, a barra de Início Rápido, etc., um atalho de arquivo regular para a pasta é criado, mas quando você a arrasta para o Menu Iniciar, um atalho de pasta é criado, o que permite um submenu (ou seja, expansível).
Uma coisa a notar é que, enquanto você pode usá-los para fazer menus expansíveis, eles só se comportam como esse nível de profundidade. Portanto, criar um atalho de pasta para uma pasta, colocar isso em outra pasta, criar um atalho de pasta para a pasta que e colocá-lo em um menu não permitirá que você crie um menu expansível de três níveis . Em vez disso, o que você vai conseguir é um menu que contém uma pasta que se expande para mostrar outra pasta que se expande para mostrar um atalho chamado target
.