• Viernes 1 de Marzo de 2024, 16:17

Autor Tema:  Creacion De Un Proceso  (Leído 735 veces)

riosano

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Creacion De Un Proceso
« en: Viernes 30 de Abril de 2004, 23:12 »
0
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.