Partilhar via


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.

 

Como implementar aplicativos de inicialização de execução automática

Escrevendo um aplicativo de instalação de dispositivo