“atalho” mesmo tipo que o meu computador onde ele está localizado?

0

Atalhos como My Computer ou Outlook são gerados pelo sistema automaticamente. Quando clicamos nele com o botão direito do mouse e acessamos as propriedades, normalmente ele abre um arquivo .cpl (extensão do painel de controle)

Quando você abrir a pasta Desktop , verá atalhos como esses geralmente têm um nome e SYSTEM FOLDER abaixo do nome.

A minha pergunta é, onde estão localizados os atalhos gerados pelo sistema? Como poderíamos criar manualmente outro sone?

(ambiente do Windows XP)

    
por ikel 29.11.2011 / 04:21

1 resposta

1

Esse tipo de atalho (atalhos do namespace) pode ser criado usando os parâmetros da linha de comando do explorer.exe: EXPLORER.EXE [/ n] [/ e] [ / root, {object}] [[ / select], {objeto secundário}]

/ n : abre uma nova visualização "Meu computador" do objeto, mesmo se já estiver aberto.

/ e : abre uma visualização "Explorer" do objeto.

/ root, {object} - A raiz especificada para a exibição. Explorer.exe / e, / root, D: \ abrirá uma visualização "Explorer" da unidade D :.

/ select, {sub object} - A pasta ou arquivo especificado recebe o foco. O Explorer.exe /select,C:\WinNT\System32\Regedt32.exe abrirá uma exibição de janela de C: \ WinNT \ System32 e o Editor de Registro do NT receberá o foco. Para fazer o mesmo com uma visualização "Explorer", o Explorer.exe /e,/select,C:\WinNT\System32\Regedt32.exe

Para criar um atalho para "Meu computador", use Explorer / E, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} como destino de atalho.

Alguns outros namespaces "padrão" CLSID (você pode encontrar ainda mais em HKEY_CLASSES_ROOT \ CLSID):

  • Meus documentos: Explorer / N, :: {450D8FBA-AD25-11D0-98A8-0800361B1103}
  • Painel de controle: Explorer / N, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} :: {21EC2020-3AEA-1069-A2DD-08002B30309D}
  • Impressoras e faxes: Explorer / N, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} :: {21EC2020-3AEA-1069-A2DD-08002B30309D} :: {2227A280-3AEA-1069-A2DE -08002B30309D}
  • Scanners e câmeras: Explorer / N, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} :: {21EC2020-3AEA-1069-A2DD-08002B30309D} :: {E211B736-43FD-11D1-9EFB -0000F8757FCD}
  • Ferramentas administrativas: Explorer / N, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} :: {21EC2020-3AEA-1069-A2DD-08002B30309D} :: {D20EA4E1-3957-11d2-A40B- 0C5020524153}
  • Agendador de Tarefas: Explorer / N, :: {20D04FE0-3AEA-1069-A2D8-08002B30309D} :: {21EC2020-3AEA-1069-A2DD-08002B30309D} :: {D6277990-4C6A-11CF-8D87- 00AA0060F5BF}
  • Lixeira: * Explorer / N, :: {645FF040-5081-101B-9F08-00AA002F954E}
  • Navegador da Web padrão: Explorer / N, :: {871C5380-42A0-1069-A2EA-08002B30309D} *

Portanto, para criar seus próprios atalhos, se tal tipo teorico você deve criar / registrar seu CLSID personalizado. É da área de programação (relacionada ao COM) e eu não tenho 100% de certeza sobre isso ...

    
por 29.11.2011 / 08:16