Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: black_flowers en 29 Marzo 2011, 00:26 am



Título: no consigo hacer funcionar a shellexecute.
Publicado por: black_flowers en 29 Marzo 2011, 00:26 am
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
  1. 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
  1. ShellExecute(NULL,"open", "miPrograma.exe",NULL,"C:\", SW_SHOW);
  2.  
  3.  
pero nada, ninguna funciona.
Sólo me ha funcionado esto:
Código
  1. 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
  1. ShellExecute(NULL,"open", "calc.exe",NULL,"C:\", SW_SHOW);
  2.  
  3.  
ya no funciona tampoco.


Título: Re: no consigo hacer funcionar a shellexecute.
Publicado por: d(-_-)b en 29 Marzo 2011, 13:03 pm
Código
  1. shellexecute(null, "open", "c:\\miprograma.exe", null, null, sw_show);

http://msdn.microsoft.com/en-us/library/bb762153%28v=vs.85%29.aspx

saludos...