Programación General > Visual C++

 no consigo ejecutar aplicación con shellexecute.

(1/1)

black_flowers:
estoy que no doy una, he probado todas las combinaciones pero no consigo ejecutar un maldito programa con shellexecute. Lo quetengo es un programa en c++ que utiliza esta instrucción para ejecutar otro programa:

--- Código: C++ ---ShellExecute(NULL,"open", "miPrograma.exe",NULL,NULL, SW_SHOW); pero compila, pasa de largo y no hace nada.
la aplicación miPrograma.exe se encuentra en la misma carpeta que el que estoy ejecutando.
he probado tambien así:
miPrograma.exe
así: (poniendo miPrograma.exe en C:)

--- Código: C++ ---ShellExecute(NULL,"open", "miPrograma.exe",NULL,"C:", SW_SHOW); pero nada, ninguna funciona.
Sólo me ha funcionado esto:

--- Código: C++ ---ShellExecute(NULL,"open", "calc.exe",NULL,NULL, SW_SHOW); ya que la calculadora es accesible desde cualquier punto.
no obstante si coloco la calculadora en c: y hago esto:

--- Código: C++ ---ShellExecute(NULL,"open", "calc.exe",NULL,"C:", SW_SHOW); ya no funciona tampoco.

rfog:
El programa que quieres ejecutar debe estar accesible desde el PATH o en la misma carpeta que el directorio actual del programa llamante.

La vez que llamas con "C:" no te funciona porque es "C:\", doble barra para indicar una sóla barra invertida.

black_flowers:
ok, ya lo había resuelto en el foro de c++

un saludo.

Navegación

[0] Índice de Mensajes

Ir a la versión completa