Compartilhar via


Criando um aplicativo AutoRun-Enabled

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 há muitos tipos de mídia diferentes que podem usá-la.

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 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 pesquisa 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 executa 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 CD-ROM do aplicativo. Esse ícone será exibido pelo Windows Explorer no lugar do ícone de unidade padrão.
  • Comandos adicionais para o menu de atalho exibido quando o usuário clica com o botão direito do mouse no ícone 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 definidas atualmente para arquivos Autorun.inf.

  • A seção [autorun] contém os comandos padrão de AutoRun. Todos os arquivos Autorun.inf devem ter uma seção [autorun] .
  • Uma seção opcional [autorun.alpha] pode ser incluída para sistemas em execução em computadores baseados em RISC. Quando um disco é inserido em uma unidade 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 uma seção específica da arquitetura. Se ele não encontrar um, ele usará 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 autorun ocorre. Há cinco comandos disponíveis.

Comando Descrição
Defaulticon 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 CD-ROM.
open 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.
Shell 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 no Filename.exe representará a unidade CD-ROM em vez do ícone de unidade padrão.

[autorun] 
open=Filename.exe 
icon=Filename.exe,1

Este exemplo 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 só tem suporte no Windows XP. Você usa DriverPath para especificar um caminho de diretório em que o Windows XP pesquisa arquivos de driver, o que impede uma longa pesquisa por 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. Veja a seguir a única mídia removível 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 menor que 1 GB (gigabyte).

Todas as outras mídias devem incluir uma seção [DeviceInstall] para o Windows XP para detectar 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.

 

Como implementar aplicativos de inicialização automática

Gravando um aplicativo de instalação de dispositivo