Criando um aplicativo habilitado para AutoRun:
Criar um aplicativo habilitado para AutoRun é um procedimento simples. Este tópico usa CD-ROM como exemplo (foi o primeiro meio a implementar essa tecnologia), mas hoje existem muitos tipos de mídia diferentes que podem usá-lo.
Para habilitar a Execução Automática em seu aplicativo, basta incluir dois arquivos essenciais:
- Um arquivo Autorun.inf
- Um aplicativo de inicialização
Quando um usuário insere um disco em uma unidade de CD-ROM em um computador compatível com AutoRun, o sistema verifica imediatamente se o disco tem um sistema de arquivos de computador pessoal. Se isso acontecer, o sistema procurará um arquivo chamado Autorun.inf. Esse arquivo especifica um aplicativo de instalação que será executado, juntamente com uma variedade de configurações opcionais. O aplicativo de inicialização normalmente instala, desinstala, configura e talvez execute o aplicativo.
Criando um arquivo Autorun.inf
Autorun.inf é um arquivo de texto localizado no diretório raiz do CD-ROM que contém seu aplicativo. Sua função principal é fornecer ao sistema o nome e o local do programa de inicialização do aplicativo que será executado quando o disco for inserido.
Observação
Não há suporte para arquivos Autorun.inf no Windows XP para unidades que retornam DRIVE_REMOVABLE de GetDriveType.
O arquivo Autorun.inf também pode conter informações opcionais, incluindo:
- O nome de um arquivo que contém um ícone que representará a unidade de CD-ROM do aplicativo. Esse ícone será exibido pelo Windows Explorer no lugar do ícone da unidade padrão.
- Comandos adicionais para o menu de atalho que é exibido quando o usuário clica com o botão direito do mouse no ícone do CD-ROM. Você também pode especificar o comando padrão que é executado quando o usuário clica duas vezes no ícone.
Arquivos Autorun.inf são semelhantes a arquivos .ini. Eles consistem em uma ou mais seções, cada uma encabeçada por um nome entre colchetes. Cada seção contém uma série de comandos que serão executados pelo Shell quando o disco for inserido. Há duas seções que estão atualmente definidas para arquivos Autorun.inf.
- A seção [autorun] contém os comandos padrão do AutoRun. Todos os arquivos Autorun.inf devem ter uma seção [autorun].
- Uma seção [autorun.alpha] opcional pode ser incluída para sistemas executados em computadores baseados em RISC. Quando um disco é inserido em uma unidade de CD-ROM em um sistema baseado em RISC, o Shell executará os comandos nesta seção em vez daqueles na seção [autorun].
Observação
O Shell verifica primeiro se há uma seção específica da arquitetura. Se não encontrar um, ele usa as informações na seção [autorun]. Depois que o Shell localiza uma seção, ele ignora todas as outras, portanto, cada seção deve ser independente.
Cada seção contém uma série de comandos que determinam como a operação Autorun ocorre. Há cinco comandos disponíveis.
Comando | Descrição |
---|---|
defaulticon | Especifica o ícone padrão para o aplicativo. |
ícone | Especifica o caminho e o nome do arquivo de um ícone específico do aplicativo para a unidade de CD-ROM. |
abrir | Especifica o caminho e o nome do arquivo do aplicativo de inicialização. |
useautorun | Especifica que os recursos de Reprodução Automática V2 devem ser usados se houver suporte. |
concha | Define o comando padrão no menu de atalho do CD-ROM. |
shell_verb | Adiciona comandos ao menu de atalho do CD-ROM. |
A seguir está um exemplo de um arquivo Autorun.inf simples. Ele especifica Filename.exe como o aplicativo de inicialização. O segundo ícone em Filename.exe representará a unidade de CD-ROM em vez do ícone da unidade padrão.
[autorun]
open=Filename.exe
icon=Filename.exe,1
Este exemplo Autorun.inf executa aplicativos de inicialização diferentes, dependendo do tipo de computador.
[autorun]
open=Filename_x86.exe
icon=IconFile.ico
[autorun.alpha]
open=Filename_RISC.exe
icon=IconFile.ico
A seção [DeviceInstall]
Você pode usar a seção [DeviceInstall] em qualquer mídia removível. É suportado apenas no Windows XP. Use DriverPath para especificar um caminho de diretório onde o Windows XP procura arquivos de driver, o que impede uma pesquisa longa através de todo o conteúdo.
Use a seção [DeviceInstall] com uma instalação de driver para especificar diretórios onde o Windows XP deve procurar arquivos de driver na mídia. No Windows XP, a mídia inteira não é mais pesquisada por padrão, exigindo que [DeviceInstall] especifique os locais de pesquisa. A seguir estão as únicas mídias removíveis que o Windows XP pesquisa totalmente sem uma seção [DeviceInstall] em um arquivo Autorun.inf.
- Disquetes encontrados nas unidades A ou B.
- Mídia de CD/DVD com menos de 1 gigabyte (GB) de tamanho.
Todas as outras mídias devem incluir uma seção [DeviceInstall] para o Windows XP para detectar quaisquer drivers armazenados nessa mídia.
Observação
Assim como na seção [AutoRun], a seção [DeviceInstall] pode ser específica da arquitetura.
Tópicos relacionados