Página Inicial



twitter

Facebook

  Dicas
|

DICAS DE AUTORUN - PARTE 1

Antonio Vilhena - 05/05/2001

Dicas de AUTORUN - Fazendo seu CDR iniciar automaticamente

Como fazer com que um CDR carregue automaticamente um programa, quando o disco (CDR) for inserido no drive de CD?

Esta é uma das perguntas mais freqüentes de quem está iniciando na área de gravação de aplicativos em CD. Veremos a seguir 3 soluções para esta dúvida, cada uma com seus prós e contras. Vamos ver primeiro algumas informações sobre o que é este tal de autorun/autoplay ...

O que é, e para que serve AUTORUN/AUTOPLAY?
Basicamente esta funcionalidade é muito útil, pois faz com que o Windows reconheça que foi inserido um CD no drive, e inicie a execução do mesmo (conforme alguns parâmetros). Com isto, podemos fazer com que um CD comece a tocar assim que for inserido, um aplicativo multimídia comece e executar, um filme comece a passar, etc.

Tecnicamente o modo dele funcionar é o seguinte: assim que um disco é inserido, o sistema através do WM_DEVICECHANGE notification, é notificado que foi inserido um disco e se o Explorer.exe estiver rodando, ele examina o novo CD inserido, procurando por um arquivo chamado AUTORUN.INF. Este arquivo é um arquivo texto ASCII (pode ser criado com seu notepad), que contém alguns comandos que informam ao Explorer que ícone mostrar para o drive no computador (MyComputer), além de definir que opções de menu irão aparecer no menu de contexto do disco (clique com o botão direito do mouse). Finalmente, se este arquivo autorun.inf possuir um comando iniciado por "OPEN=", o explorer pega o comando após o sinal de igual e passa este comando para o Windows CreateProcess function.

Bom, um formato simples de autorun.inf seria:

Ex 1:
 [AutoRun]
 ICON=nomedoarquivo.ico
 OPEN=nomedoprograma.exe

Este arquivo informa ao Explorer para mostrar o nomedoarquivo.ico como icone para o disco de CDROM na pasta MyComputer (e no Explorer), e quando o disco for inserido, ou quando o usuário clicar 2 vezes no icone do CD, o Explorer irá executar o comando nomedoprograma.exe.

Um outro exemplo mais completo:

Ex 2:
[autorun]
open = setup.exe /i
icon = setup.exe, 1
shell\configure = &Configure...
shell\configure\command = setup.exe /c
shell\install = &Install...
shell\install\command = setup.exe /i
shell\readme = &Read Me
shell\readme\command = notepad help\readme.txt
shell\help = &Help
shell\help\command = winhlp32 help\helpfile.hlp

Explicando as linhas deste autorun do Ex 2:

O comando default para o autoplay será: "setup /i"
O icon default para o CD será o icone número 1 contido no arquivo setup.exe
Será incluído os seguintes comandos no pop-up menu que aparece quando se clica com o botão direito:
Configure..., que se clicado executará "setup /c"
Install..., que se clicado executará "setup /i" (por acaso o mesmo que o default do autorun)
Read Me, que se clicado executará o aplicativo notepad.exe mostrando o arquivo "help\readme.txt"
Help, que se clicado executará o aplicativo winhlp32.exe mostrando o arquivo "help\helpfile.hlp"

Estes autoruns.inf mais complicados, algumas vezes necessitam ser testados antes, para conferir se está ok, para não perdermos um CDR e testar só depois. Podemos fazer isto de 2 maneiras: 
- Um programa próprio para fazer este tipo de teste: http://www.connect.net/gstrope/autotest.htm
- Usando o velho comando SUBST do DOS. Se você fizer um SUBST de um diretório em uma letra de drive, a função de autorun irá funcionar para este diretório/letra. Exemplo: "SUBST G: \teste\novoCD".

Existem alguns aplicativos para montagem de autorun mais detalhados, com configurações, menus, helps, imagens, etc, a maioria deles shareware, seguem alguns exemplos interessantes:

AutoPlay Menu Studio http://www.indigorose.com/
Autorun Maestro http://www.pollensoftware.com/autorun/index.html
ShellRun http://www.phdcc.com/shellrun/index.html
Multimedia Builder http://www.mediachance.com/
PGD Menu Creator http://www.pgd.dk/n_pgdcreator.htm
Hyper Publish http://hyper-publish.com/
StarterFile http://www.trah.co.uk/starterfile/
StarterTool

http://www.startertool.com/

CD Autostart Creator http://www.snapshot.cjb.net/
CD Menu Creator http://www.drackontech.com/CMC.htm

Não deixe de conferir depois a dica de como montar um autorun para mostrar arquivos html.

 
Indique esta dica Indique esta dica para um amigo

VOLTAR