Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Abrir otro ejecutable,"INDEPENDIENTE A NUESTRA APLI"

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Abrir otro ejecutable,"INDEPENDIENTE A NUESTRA APLI" Responder citando

A ver.
Si, con ShellExecute o WinExec, se abre otra apli, pero si está la nueva activa, la apli padre, no tira. He probado con todos los valores del nShowCmd, y ninguno resuelve esto.
Necesito, que se cree un nuevo proceso. Alguien ha utilizado CreateProcess ?? Me relovería esto el problema?? Voy a intentarlo con así. Gracias de antemano.
Saludos.
Volver arriba
Mensaje    Asunto: Abrir otro ejecutable,"INDEPENDIENTE A NUESTRA APLI" Responder citando

Prueba con esta rutina

bool TFNProcesosSistema::ArrancaProceso(char *lszNombreProceso,DWORD &ldwIdProcesoActual,bool Visible)
{
bool bCreado;
STARTUPINFO si;
PROCESS_INFORMATION pi = {0};

/*
typedef struct _STARTUPINFO { // si
DWORD cb;
LPTSTR lpReserved;
LPTSTR lpDesktop;
LPTSTR lpTitle;
DWORD dwX;
DWORD dwY;
DWORD dwXSize;
DWORD dwYSize;
DWORD dwXCountChars;
DWORD dwYCountChars;
DWORD dwFillAttribute;
DWORD dwFlags;
WORD wShowWindow;
WORD cbReserved2;
LPBYTE lpReserved2;
HANDLE hStdInput;
HANDLE hStdOutput;
HANDLE hStdError;

} STARTUPINFO, *LPSTARTUPINFO;

*/
memset(&si, 0, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpReserved2 = NULL;
si.cbReserved2 = 0;
si.lpDesktop = NULL;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow=(Visible)?SW_SHOWDEFAULT:SW_HIDE;

bCreado=CreateProcess(NULL,
lszNombreProceso,
NULL,//security
NULL,// security
TRUE,//inherits handles
0,
0,
0,
&si,
&pi);

ldwIdProcesoActual=pi.dwProcessId;
return(bCreado);

}


Saludos

drjoju

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.