Dicas sobre executáveis.

Delphi

08/02/2004

Tenho vários programas, e muita gente me pede para gravar CD´s com esses programas (é claro que cobro pela gravação), mas o CD fica gravado meio que sem graça, tendo que acessar os programas pelo Explorer. O que eu quero é basicamente que o meu CD gravado fique como aqueles CD´s que vem em revistas, com o autorum abrindo um programa para instalar qualquer um dos programas do CD sem que para isso tenha que entrar no Explorer.

Quero saber dicas de rotinas para fazer um programa semelhante.

Valeu galera!


Denysk

Denysk

Curtidas 0

Respostas

::d::a::m::m::i::t::

::d::a::m::m::i::t::

08/02/2004

cara... eh o seguinte...

primeiro tu faz um autorun:

cria um arquivo de texto e nomeia como autorun.ini e dentro dele (no texto) coloca ´open autorun.exe´, esse arquvo vai ter q ser gravado no cd..

dai tu vai ter q fazer um programinha (no caso o autorun.exe),
aí tu coloca botões, listbox, ou oq vc quiser p/ selecionar o programa a ser instalado.

daí, por exemplo tu coloca uns botões, e no onclick vc executa o comendo winexec (winexec(path do instalador, sw_show);) q irá executar o instalador de algum programa do cd.

apenas p/ ficar um poco melhor, no path tu coloca:
extractFilePath(Application.ExeName)+´\nomedoinstalador.exe´;

esse código acima ´ajeita´ o path p/ o drive de cd...

putz... minha explicação ta meio confusa.... mas qualquer coisa manda um email, ou aparece no meu icq...

falow...


GOSTEI 0
Cebikyn

Cebikyn

08/02/2004

Dá uma olhada neste tópico tb, além do que o damit já citou, tem tb como colocar itens no pop-up menu que aparece qnd clica-se no ícone do CD e como alterar o ícone do Drive de CD que aparece no explorer, tudo usando o arquivo ini...

http://delphiforum.icft.com.br/forum/viewtopic.php?t=19307

e só pra lembrar, WinExec não deve ser utilizado (é uma função mantida para que haja combatibilidade entre códigos antigos), deve-se usar ShellExecute ou CreateProccess (sendo que o último é recomendado pela Microsoft, mas é mais difícil de usar).


GOSTEI 0
::d::a::m::m::i::t::

::d::a::m::m::i::t::

08/02/2004

cara...

tipo..o q tem de errado com o winexec?.... eu uso ele direto...
como funcionam o ShellExecute e o CreateProccess?



valew....


GOSTEI 0
Cebikyn

Cebikyn

08/02/2004

Não tem nada de errado com o WinExec, só não é recomendado, o ShellExecute funciona assim (antes deve-se declarar ShellAPI no uses):

ShellExecute(Handle, ´open´, ´C:\ArquivoQualquer´,´parametros´,´diretorio de trabalho´, SW_SHOWMAXIMIZED);

Em que ´open´ é a ação, pode ser ´print´, ´explore´ (caso o terceiro parâmetro seja um diretório), entre outros, ´parametros´ e ´diretorio de trabalho´ são opcionais e pode-se passar nil caso sejam desnecessários. Além de executáveis, esta função abre qualquer tipo de arquivo com o programa associado, pastas e endereços da web (em um autorun, ela pode abrir um arquivo de texto com informações, levar ao site oficial do produto, etc...). O CreateProccess eu nunca usei...


GOSTEI 0
::d::a::m::m::i::t::

::d::a::m::m::i::t::

08/02/2004

valew cara..... eu tava querendo mesmo saber como abrir arquivo com programa associado......


valew.....


GOSTEI 0
POSTAR