• Domingo 17 de Noviembre de 2024, 23:28

Autor Tema:  Llamar A Un .exe  (Leído 3058 veces)

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Llamar A Un .exe
« en: Martes 30 de Mayo de 2006, 18:12 »
0
Que tal a todos, una pregunta como le hago para llamar a un ejecutable desde mi codigo en c++.

Gracias    :comp:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Llamar A Un .exe
« Respuesta #1 en: Martes 30 de Mayo de 2006, 20:13 »
0
Para hacer que?   :blink:

la forma simple de llamar a un ejecutable:

Código: Text
  1. system("programa.exe");
  2.  

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Llamar A Un .exe
« Respuesta #2 en: Miércoles 31 de Mayo de 2006, 16:21 »
0
;)
en efecto aunque debes tomar en cuenta si el path no es el mismo desde donde se ejecuta el programa por ejemplo
system("c:\windows\system32\command.com");
ahh y no olvides incluir la libreria dos.h
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Llamar A Un .exe
« Respuesta #3 en: Miércoles 31 de Mayo de 2006, 22:28 »
0
En el C/C++ estándar, system está definida en stdlib.h.

Saludos,
JJ (Geo).
La imaginación es el límite.
Hardware & Software | Mexchip

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Llamar A Un .exe
« Respuesta #4 en: Jueves 1 de Junio de 2006, 19:12 »
0
gracias, entonces no nesecariamente tiene que ser un exe, sino que puedo abrir cualquier archivo con ese comando ? si fuese una imagen solo le doy system(dibujo.jpg), o estoy mal ?

siempre gracias...

 :comp:
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Llamar A Un .exe
« Respuesta #5 en: Jueves 1 de Junio de 2006, 22:49 »
0
En efecto (en Windows, es como si en el explorador hicieras doble clic sobre el archivo).

Saludos,
JJ (Geo).
La imaginación es el límite.
Hardware & Software | Mexchip

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Llamar A Un .exe
« Respuesta #6 en: Viernes 2 de Junio de 2006, 08:19 »
0
Cita de: "elnapster"
si fuese una imagen solo le doy system(dibujo.jpg), o estoy mal ?

 :comp:
 <_<  <_<  <_<
MMM dejenme dudar de esta afirmacion dado que system("Comando"); es presisamente para mandar llamar commandos que se usan en el dos y no funciona como el explorador de windows ya que se ejecutas eso te resultara lo siguiente:  

             "Comando o nombre de archivo no valido"
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Llamar A Un .exe
« Respuesta #7 en: Viernes 2 de Junio de 2006, 17:23 »
0
Cita de: "Radoslav"
QUOTE (elnapster @ Junio 01, 2006 06:12 pm)
si fuese una imagen solo le doy system(dibujo.jpg), o estoy mal ?

comp.gif

dry.gif dry.gif dry.gif
MMM dejenme dudar de esta afirmacion dado que system("Comando"); es presisamente para mandar llamar commandos que se usan en el dos y no funciona como el explorador de windows ya que se ejecutas eso te resultara lo siguiente:

"Comando o nombre de archivo no valido"

Correcto, lo que sucede al invocar a la funcion System para abrir un archivo, y funciona, es decir abre por ejemplo una imagen con paint o algun otro programa el cual esta asociado a ese tipo de archivo, En algunos casos si intentas abrir un archivo con una extencion no reconocida no funcionara como se espera.

De esa forma seria ambiguo y lo correcto seria(claro esta, si la aplicacion lo permite seria pasarle parametros, por ejemplo para abrir un archivo con tal editor > system("editor.exe archivo") ).

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Llamar A Un .exe
« Respuesta #8 en: Viernes 2 de Junio de 2006, 22:30 »
0
Cita de: "Radoslav"
Cita de: "elnapster"
si fuese una imagen solo le doy system(dibujo.jpg), o estoy mal ?

 :comp:
<_<  <_<  <_<
MMM dejenme dudar de esta afirmacion dado que system("Comando"); es presisamente para mandar llamar commandos que se usan en el dos y no funciona como el explorador de windows ya que se ejecutas eso te resultara lo siguiente:  

             "Comando o nombre de archivo no valido"
No es precisamente para comandos de DOS, sino para llamadas al sistema.

Con algo como system( "archivo.ext" ); en Windows (al menos en XP), el sistema invoca al programa asociado con la extensión ext y le pasa el archivo como parámetro. Si no hay un programa asociado para el tipo de archivo, te saldrá el mensaje de buscar una aplicación para abrirlo...

Saludos,
JJ (Geo).
La imaginación es el límite.
Hardware & Software | Mexchip

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Llamar A Un .exe
« Respuesta #9 en: Sábado 3 de Junio de 2006, 21:43 »
0
:lol:  :lol:  :lol:

MMM la verdad creo que todos trabajamos con diferentes compiladores pero yo hablo de turbo c o C++ 3.0
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


tonilope

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: Llamar A Un .exe
« Respuesta #10 en: Sábado 10 de Junio de 2006, 16:11 »
0
Para lanzar un ejecutable externo:

Código: Text
  1. system("eso.exe");
  2.  

Para abrir un archivo con su programa asociado:

Código: Text
  1. system("call cancion.mp3");
  2.  

Salu2 ;)

ElNapster

  • Moderador
  • ******
  • Mensajes: 727
    • Ver Perfil
Re: Llamar A Un .exe
« Respuesta #11 en: Sábado 10 de Junio de 2006, 17:16 »
0
ah que excelente, muchas gracias.

 ;)
"Somos lo que imaginamos ser"
-- --------------------------------------------------------------
-ElNapster
-Designer / Developer Software
-GuaTemALa



Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Llamar A Un .exe
« Respuesta #12 en: Domingo 11 de Junio de 2006, 08:28 »
0
:P  :P  :P
De nada je je je je je je soy un gato muy ocioso
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]