| Link Leia e gravar arquivos de atalho do código gerenciado. |
Baixe Agora |
Link Classificação e resumo
- Nome do editor:
- Karl E. Peterson
- Sistemas operacionais:
- Windows XP/2000/98/Me
Link Tag
Link Descrição
Esta amostra demonstra como ler e gravar arquivos de atalho do código gerenciado. Inclui definições das interfaces COM e coclasses necessários. Incluído também é uma classe de wrapper mais amigável .NET, chamada Shellshortcut, que cuida da maior parte do trabalho sujo. Para demonstrar o uso da classe ShellHortcut, um formulário de editor de atalho simples está incluído. Para usar atalhos em seu próprio código, basta incluir os arquivos shelllink native.cs e shellshortcut.cs no seu projeto. Detalhes Os atalhos são criados e modificados usando uma API COM, onde o coclass shelllink é a parte mais importante. Isto implementa a interface I Shelllink (que existe em duas versões, i shelllink a para ansi e i shelllink w para o Unicode) usado para manipular o Atalho em si e a interface IPersistFile para abrir e salvar arquivos de atalho. (Também implementa a interface DataLista I ShellLink para armazenar dados extras com atalhos e várias outras interfaces que não nos importamos). Existem duas maneiras de obter acesso a este coclass e suas interfaces relacionadas no código gerenciado. O primeiro é declará-los todos em uma biblioteca de tipos e usar a ferramenta Tlbimp para criar um assembly gerenciado a partir dele. O segundo caminho, usado nesta amostra, é declarar todos nós mesmos no código. A vantagem de fazer assim é que você recebe menos montagem para se preocupar. Mas também significa que você tem que entender os detalhes sobre a interoperação COM e empacotamento. O coclass e as interfaces são marcados com os atributos do Comimport e GUID. As interfaces também precisam do atributo interfacetype. Em seguida, alguns dos métodos e parâmetros de método precisam de atributos também para garantir o empilhamento correto. A documentação do .NET Interop explica tudo isso bastante bem.
Link Software Relacionado