
|
MELHORANDO
O AUTORUN
|
Texto publicado em março de 2002
Este texto
é a segunda parte de: Entenda e construa
arquivos AUTORUN
Nesta página,
você encontrará soluções para
- Como abrir um arquivo que não é executável (AVI,
MPG, XLS, DOC, HTM, PPS, PPT, etc);
- Apenas mudar o ícone do CD, sem abrir nenhum programa;
- Como abrir uma janela do Explorer ao inserir o CD;
- Como abrir o Prompt do DOS ao inserir o CD;
Como abrir um arquivo, se Autorun só abre programas?
Os visitantes
a seguir tinham problemas deste tipo:
Mensagem Recebida em 14/05/2001
De: Danton Farias Padilla
Tenho um site em CD, e gostaria de criar um Autorun que no comando OPEN
seja um arquivo HTML, ou seja, OPEN=arquivohtml.htm , pode colocar arquivos
HTML ou tem q ser apenas .exe ? tentei algumas vezes e nenhum CD abriu
com
o comando HTML e não sei como criar um arquivo .exe que depois
faça abrir o
arquivo .htm . preciso da sua ajuda !
Mensagem Recebida em 14/05/2001
De: Heitor Alves
oi,
sei q não tira dúvida, naum tá aqui para criar
amizade e nem quer nada em
troca de suas informações e também sei que sou
em dezenas escrevendo para vc
mas estou com uma dúvida.
Quando faço um AUTORUN na opção "open=" posso usar
qq coisa, tipo um arquivo
feito em flash.
Obrigado pela atenção
Heitor
Existem muitas soluções para esse problema, e uma delas
é bem simples.
Suponhamos que você queira abrir o arquivo index.htm:
Open=start index.htm
Funciona com qualquer versão do Windows 9x. A chave do truque é
o uso do
programa "start" do próprio Windows 9x para abrir seu arquivo html.
O
arquivo (no caso, index.htm) tem que estar no CD (preferencialmente na
raiz)
para que a coisa funcione.
A página vai abrir no browser que estiver registrado para lidar
com arquivos
.htm (pode ser o IE, Netscape, Opera, etc), na máquina onde o CD
for
inserido.
Antes da página abrir, uma janela DOS abrirá momentaneamente
na tela. Isso é
normal (start.exe foi criado para ser usado também pelo DOS), e
não deve ser um problema, já que fecha automaticamente logo
em seguida.
Uma segunda
opção é usar o meu programa Autorun Extender, que criei especialmente para isto.
Autorun Extender
tem o mesmo efeito que usar Start.exe, com a vantagem de ser discreto
(ele não aparece, quando executado).
Ambas as soluções devem funcionar com qualquer outro arquivo
que tenha um programa associado para abri-lo. E, respondendo ao
Heitor, acho difícil funcionar com arquivos SWF (Flash), a não
ser que o usuário tenha o Macromedia Flash instalado, o que só
é razoavelmente garantido se a máquina tiver conexão
com à Internet. Lembre-se
que mesmo que uma pessoa ou empresa tenha acesso à Internet, isso
pode não estar instalado em todas as suas máquinas.
Nota (02/07/2002):
Não
espere que nenhuma dessas soluções funcione sob Windows
NT ou 2000, porque eu não testei e há uma boa possibilidade
de que falhem (principalmente no caso de Start.exe, que provavelmente
nem existe no Windows NT/2000/XP )
Nota
(03/07/2002):
Preste
bastante atenção à frase "que tenha um programa
associado para abri-lo" e certifique-se de que entendeu essa necessidade.
Você não pode em circunstância alguma abrir
uma planilha do Excel (por exemplo) se não tiver o Excel (ou
outro programa capacitado a abrir planilhas Excel) instalado na máquina.
Nem o Start.exe nem o Autorun Extender fazem esse tipo de milagre tecnológico.
Essa técnica de abertura automática de arquivos funciona
bem com arquivos .htm, .wav, .avi porque em quase 100% das máquinas
que tem um drive de CDROM existe um programa qualquer instalado que
é capaz de abrir esses arquivos. Mas como, por exemplo, só
quem abre arquivos .PPS é o Microsoft Powerpoint, você
só pode pensar em usar o CD em máquinas de usuários
que tenham o Powerpoint instalado! Como regra geral: se o Autorun não
funcionar, clique duas vezes sobre o arquivo que você deseja abrir.
Se ele ainda assim não abrir, não culpe o processo de
Autorun. Você é que não tem um programa associado
para abrir esse tipo de arquivo registrado nesta máquina!
Nota
[22/08/2003]
Descobri
que existe uma outra maneira de abrir esses tipos de arquivo no Autorun:
[autorun]
ShellExecute=Video.avi
O
comando acima vai abrir "Video.Avi" no player padrão.
Problema:
Só funciona no Windows 2000, ME, XP e Windows Server 2003. Isto
é: não funciona com o Windows NT, Windows 98 ou com o
Windows 95. Por isso, a menos que somente você vá
usar o CD, eu recomendo que opte por uma solução mais
"universal", como o Autorun Extender.
Um ícone
apenas, sem chamar atenção
E se você
quiser ter um ícone personalizado para o seu CD mas não
quiser executar nada? É fácil, mas não é tão
simples quanto parece...
Mensagem recebida em 24/01/2001
Olá, achei seu site procurando
sobre autorun.inf no yahoo.br e
goseti muito do seu site!!!
Deve de terdado um bom trabalho...
Mas minha dúvida ainda continuou, espero que vc saiba...
Como colovar um ícone no CD sem que rode nenhum programa?!?!
Pois se uso da sequinte formar, quando se coloca o CD no drive
ele muda o ícone, mas TAMBÉM ABRE UMA PASTA PARA O CD,
eu não quero que abra
esta pasta...
[autorun]
ICON=BW.ICO
Como faço isso?!!?
obrigado,
Leonardo.
Esta é
uma questão interessante. O Windows não abre essa possibilidade
diretamente.
- Se a declaraçao
Open= for omitida, o CD abre uma nova janela do explorer quando inserido.
- Se você
colocar Open= (sem incluir nada após o sinal de igual),
um prompt do DOS é aberto posicionado na raiz do CD.
- Se você
colocar Open=arquivo.inexistente, o windows vai dar uma mensagem
de erro dizendo que não pode encontrar o arquivo.
Existem duas
formas de resolver esse problema:
1 - Use Open=rundll.exe
Rundll.exe
é um programa encontrado em c:\windows\ que deve fazer parte
de todas as distribuições do Windows 9x/Me (até
onde sei), sendo que se for executado sem parâmetros não
faz nada. Você pode aproveitar isso. Note que você não
precisa (e nem deve) escrever Open=c:\windows\rundll.exe.
2 - Use o
meu programa faznada.exe (5K)
Eu ainda
não sei se o uso de rundll.exe é inteiramente confiável.
Por isso eu criei um programa em Delphi, compatível com Win9x
que não faz nada quando é executado. Eu poderia escrever
um programa ainda menor se usasse Turbo Pascal para DOS, mas aí
ao ser executado o programa abriria rapidamente uma janela DOS, estragando
toda a minha intenção.
Respondendo
à questão do Leonardo, ele teria duas opções:
[autorun]
ICON=BW.ICO
Open=rundll.exe
ou (com faznada.exe colocado na raiz do CD)...
[autorun]
ICON=BW.ICO
Open=faznada.exe
Efeito colateral de ambas as soluções.:
Se você
abrir o Windows Explorer e tentar visualizar o conteúdo do CD clicando
no ícone do CD no lado direito do Explorer, nada acontece.
Você pode clicar quantas vezes quiser que não consegue "entrar"
no CD. Mas basta clicar no ícone do lado esquerdo que tudo
funciona normalmente.
|