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 PadillaTenho 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.ICOComo 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.
è 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!
Pois eu também testei e comprovei, conforme está no texto, que a falta do OPEN cria problemas. Isso pode depender da versão do Windows que você está usando.
O link do Autorun Extender está fora do ar!
Obrigado pelo aviso. Acabo de corrigir.
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
Isso requer que o programa chamado (AcroRd32.exe) aceite abrir arquivos pela linha de comando e que você conheça seus parâmetros.
Americo, acredito que voce poderia resolver isso utilizando-se de um *.bat, executa este arquivo pelo autorun e o .bat se encarregaria de executar o leitor de PDF e abrir o arquivo
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!
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.
Isso obviamente só funciona em máquinas onde o Powerpoint esteja instalado. E tenho dúvidas que funcione com todas as versões.
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
Não é possível fazer isso por software. Para começar, poderia ser explorado por vírus. Isso só é possível se o próprio pendrive tiver em seu hardware essa emulação, como acontece no Sandisk U3.