Windows

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.

14 comments to Melhorando o Autorun

  • Drake

    è mais fácil esquecer do open e digitar so icon assim

    [autorun]
    icon=teste.ico

    funciona direitinho e não precisa de nada! Eu testei e comprovei!

  • Ricardo

    O link do Autorun Extender está fora do ar!

  • Americo Coelho

    Sou projetista de máquinas,e faço manuais para manutenção,também.
    Tenho encontrado oficinas em empresas que,infelizmente,não possuem um leitor de pdfs,
    instalado em suas máquinas.
    Criei um cd com um programa para leitura de pdfs,que inicializa o programa com o seguinte
    autorun:
    [autorun]

    open=AcroRd32.exe

    Porém,somente abrir o programa é insuficiente.
    É necessário que após iniciar o programa, o mesmo abrisse um determinado arquivo na sequência.
    Como posso fazê-lo?
    Você poderia me ajudar a resolver esse problema?

    Americo

  • David

    Olá! Tenho utilizado seu programa para abrir arquivos html… Porém esses dias conheci uma função do Internet Explorer que chama-se Kiosk.
    A questão é, como abrir um html com essa função utilizando do seu programa?
    Obrigado!

  • mauricio

    Muito bom seu passo-a-passo, aprendi uma outra forma de, ao inserir um CD, rodar automaticamente uma apresentação do PowerPoint (o nome do arquivo deve estar sem acento)

    [autorun]
    open=POWERPNT /s Apresentacao.pps

    Obs.: às vezes pode não funcionar porque a máquina está desabilitada para rodar arquivos automaticamente, aí é necessário alterar o registro.

  • Sergio

    Olá, gostaria de fazer exatamente o contrário, não no caso de CDs, mas no caso de pendrives. Gostaria que quando o pendrive fosse plugado não fosse executado o autorun, mas sim um programa instalado no próprio computador que verificaria se este usuário poderia ou não utilizar pendrive neste equipamento. O objetivo deste bloqueio é por que muitos virus infectam computadores usando o autorun.
    Quanto ao programa acredito que cosseguiríamos desenvolver. Em relação a impedir a execução do autorun e rodar outro programa que poderia ser especificado em algum lugar, isso é que eu não sei? Você poderia me ajudar nisso?
    Desde já agradeço.
    Sds

    • Já existem alguns programas no mercado que fazem isso (incluindo todos os antivirus). Não é o pendrive que executa um programa no computador e sim o programa no computador que detecta a inserção de uma mídia (não necessariamente um pendrive) e apaga ou bloqueia o arquivo autorun.inf.

      E também existem programas no mercado que bloqueiam todo o uso de pendrives.

  • Jefferson, boa tarde, Preciso de ajuda.

    Tenho um pencard, e preciso rodar uma landing page (que contem um index.htm) assim que conecto o pencard no micro. A partir do Windows 7 o sistema não permite fazer o autorun com o pencard. Eu preciso de um executável que se instale no pencard e emule um cd, ou seja, o sistema acha que é um cd ao invés de um pencard, e deixa executar o autorun que faz o index.htm abrir ao inserir o pencard no conector usb do micro. tem alguma ideia do que devo fazer? Não sou programadora mas estou em apuros preciso resolver isso hoje.

    Abcs,

    Larysa

Leave a Reply to Jefferson Cancel reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>