Para fazer um CD
gravado por Você iniciar automaticamente, basta seguir um
protocolo que o sistema reconheça, deste forma o Windows, através
do WM_DEVICECHANGE notification, é notificado de que foi inserido
um disco. Ele examina o CD procurando pelo arquivo AUTORUN.INF,
que nada mais é que um arquivo texto, com alguns comandos que
informam ao Explorer diversos dados, como o ícone a exibir, além
de definir que opções de menu irão aparecer. Se este arquivo
autorun.inf possui o comando "OPEN=", o explorer usa este comando
rodar o CD com o programa indicado.
Exemplo de autorun.inf:
[AutoRun]
ICON=nomedoarquivo.ico
OPEN=nomedoprograma.exe
Este arquivo indica o nomedoarquivo.ico como icone do CD-ROM na
pasta Meu Computador (ou no Windows Explorer), e se
clicarmos 2 vezes no icone do CD, será executado o nomedoprograma.exe.
Exemplo mais completo:
[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
Neste caso acima, o comando default para o autoplay será: "setup
/i", o ícone padrão deste CD será o número 1 contido no arquivo
setup.exe e serão incluídos os comandos abaixo no menu "pop-up",
clicando com o botão direito do mouse:
Se clicado executará "setup /c",
Install..., se clicado executará "setup /i"
Read Me, se clicado executará o notepad.exe mostrando o arquivo "help\readme.txt"
Help, se clicado executará o winhlp32.exe mostrando o arquivo "help\helpfile.hlp"
Assim como aplicativos, se o comando Open indicar o arquivo
Index.html, será acionado o seu navegador padrão e será exibida a
página Index.html.
Os modelos de autorun mais completos precisam ser testados antes,
para evitar perder um CD virgem. Há duas maneiras de fazer isto:
1 - Um programa próprio para fazer este tipo de teste: http://www.connect.net/gstrope/autotest.htm
2 - Usando o comando SUBST do DOS. Se você fizer um SUBST de um
diretório em uma letra de drive, a função autorun irá funcionar
para este diretório/letra. Exemplo: "SUBST F: \teste\novoCD".
Existem também alguns programinhas para criação de autorun
completos, com tudo o que é necessário, como os que seguem abaixo:
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 |
|