Hola, necesito crear un proceso en el que ejecuto el winrar por linea de comandos, pero no quiero que se vea la ventana del interprete y no lo consigo. El codigo que tengo es el siguiente:
STARTUPINFO si; //Estructuras necesarias para lanzar un proceso
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
si.wShowWindow=SW_HIDE;
ZeroMemory(&pi, sizeof(pi));
// Creamos el proceso
CreateProcess(NULL, /* No nombre de modulo (usar linea de ordenes). */
cmdline1.c_str(), /* Linea de ordenas a ejecutar. */
NULL, /* El manejador de proceso no se hereda. */
NULL, /* El manejador de hilo no se hereda. */
FALSE, /* Los manejadores no se heredan. */
0, /* El proceso se crea sin ninguna opcion especial. */
NULL, /* Heredamos el bloque de entorno del padre. */
NULL, /* Usamos el directorio de inicio del padre. */
&si, /* Puntero a estructura STARTUPINFO. */
&pi); /* Puntero a estructura PROCESS INFORMATION. */
Pues la maldita ventana de la consola me sigue saliendo, no se por que.
Ademas quisiera que mientras se ejecuta el rar en mi formulario aparezca un progress bar., ¿es esto posible?
Gracias de antemano.