 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Pablo A Castillo Lt


Registrado: 14 Jul 2004Mensajes: 75Ubicación: Caracas - Venezuela
|
Publicado: Vie 30 Jul, 2004 8:50 pm Asunto: Abrir archivo htm en arranque en cdrom |
|
|
Hola! tengo una duda como hago para que al insertar un cd en la bandeja el automaticamente abra un archivo htm o similar, he notado que estos cds tienen un .exe mas unos archivos flash y en otros casos solo el .exe.
Por favor alguien que me pueda dar una guia....por lo menos de las funciones a usar.... es para un cd interactivo que tengo que realizar.
Agradecido por su colaboracion cuando mas los necesito. _________________ "Quid quid agis prudenter agas et respice finem"
(Hagas lo que hagas, actúa inteligentemente y considerando el fin)
MyNeoReport - the "FREE" Report Generator for .NET
http://myneoreport.sourceforge.net/
(funciona en Delphi for .NET ) |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Vie 30 Jul, 2004 10:52 pm Asunto: |
|
|
Como dijo "Jack el destripador" vamos por partes...
El método más común que yo conozco para autoejecutar un CD es a través de un archivo con extensión .inf, es muy fácil de crear y lo podemos hacer con el mismo notepad de windows, ejemplo:
| Código: |
[autorun]
OPEN=mi_ejecutable.exe
ICON=mi_icono.ico
|
A este archivo hay que llamarlo autorun.inf. El inconveniente es que este sistema sólo puede arrancar archivos ejecutables por lo que ahora entra en juego nuestro querido c++ builder. Creamos una nueva aplicación de consola en la que escribiremos lo siguiente en su función principal:
| Código: |
AnsiString archivo = "tu_archivo.html";
ShellExecute( 0,"open",archivo.c_str(),NULL,NULL,SW_NORMAL) ;
return 0;
|
Resumiendo, en el archivo autorun.inf le damos instrucciones para que se arranque mi_ejecutable.exe y éste, a su vez nos abrirá tu_archivo.html.
Queda un poco feo el pantallazo de la consola pero podríamos hacerlo también con una aplicación completa para windows y aprovecharla para poner por ejemplo una pantalla de presentación.
En este caso para que esto funcione, los archivos autorun.inf, mi_ejecutable.exe y tu_archivo.html deben estar grabados en el directorio raiz del CD.
Se te quedan más dudas pregunta  _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Pablo A Castillo Lt


Registrado: 14 Jul 2004Mensajes: 75Ubicación: Caracas - Venezuela
|
Publicado: Sab 31 Jul, 2004 2:16 am Asunto: Gracias tuqui! |
|
|
Totalmente agradecido!
lo coloque asi:
en el cd
| Código: | [autorun]
open=cdrom.exe |
en el programa en Mi amado C++Builder:
| Código: | void __fastcall TForm1::FormCreate(TObject *Sender)
{
ShellExecute(Application, "open", "index.htm", NULL, NULL, SW_SHOWMAXIMIZED);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
Form1->Close();
} |
y ademas de ello puse el form pequeño transparente, y todo lo posible para que no se vea.ejjeje Gracias nuevamente![/code] _________________ "Quid quid agis prudenter agas et respice finem"
(Hagas lo que hagas, actúa inteligentemente y considerando el fin)
MyNeoReport - the "FREE" Report Generator for .NET
http://myneoreport.sourceforge.net/
(funciona en Delphi for .NET ) |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Dom 01 Ago, 2004 4:25 pm Asunto: |
|
|
Acabo de comprobar otro modo en el DVD de PCActual.
Primero el Autorun.inf contiene lo que te apuntaba Tugui:
| Código: | [autorun]
open=Auto.bat
icon=cdactual.ico
|
Luego, el fichero Auto.bat contiene:
| Código: | @explorer MaquetaCD\Index.htm
@exit
|
Parece más sencillo que creando un ejecutable, sin embargo a mí me genera un "problema" que quizá con tu ejecutable no ocurra: mi navegador por defecto es Mozilla y el DVD de marras me abre el IExplorer. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|