Criando um aplicativo habilitado para AutoRun
A criação de 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á-la.
Para habilitar o AutoRun 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 possui um sistema de arquivos de computador pessoal. Em caso afirmativo, o sistema procura 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 a localização do programa de inicialização do aplicativo que será executado quando o disco for inserido.
Observação
Os arquivos Autorun.inf não são suportados 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. Este ícone será exibido pelo Windows Explorer no lugar do ícone de 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.
Os arquivos Autorun.inf são semelhantes aos 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 definidas atualmente para arquivos Autorun.inf.
- A seção [autorun] contém os comandos AutoRun padrão. Todos os arquivos Autorun.inf devem ter uma seção [autorun].
- Uma seção opcional [autorun.alpha] 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 desta seção em vez dos da 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 encontra 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 de execução automática ocorre. Existem cinco comandos disponíveis.
Comando | Descrição |
---|---|
ícone padrão | Especifica o ícone padrão do 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. |
UsarAutorun | 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. |
Veja a seguir 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 de Autorun.inf executa diferentes aplicativos de inicialização, 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. Ele é suportado apenas no Windows XP. Use DriverPath para especificar um caminho de diretório em que o Windows XP procura arquivos de driver, o que impede uma pesquisa demorada em todo o conteúdo.
Use a seção [DeviceInstall] com uma instalação de driver para especificar diretórios em que o Windows XP deve pesquisar arquivos de driver na mídia. No Windows XP, a mídia inteira não é mais pesquisada por padrão, exigindo que [DeviceInstall] especifique 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 Windows XP para detectar todos os drivers armazenados nessa mídia.
Observação
Assim como acontece com a seção [AutoRun], a seção [DeviceInstall] pode ser específica da arquitetura.
Tópicos relacionados