....
{
CString p = "RPV.EXE";
CString a = "ejemplo.rpv /ab:200,200";
CString d = "c:\RPV";
int o = 1; // Que lo muestre "MAXIMIZADO".
if( !EjecutarPrograma( p, a, d, o ) )
AfxMessageBox( "Error al intentar mostrar RPV.EXE ");
}
.H
bool EjecutarPrograma( CString pro, CString arg, CString dir, int opcion );
.CPP
bool EjecutarPrograma( CString pro, CString arg, CString dir, int opcion )
{
int nCmdShow = SW_SHOWNORMAL;
if( opcion != -1 )
{
switch( opcion )
{
case 1:
nCmdShow = SW_SHOWMAXIMIZED;
break;
default:
nCmdShow = SW_SHOWNORMAL;
}
}
bool ok = true;
HINSTANCE hInstance = ShellExecute(NULL, _T("open"), pro, arg, dir, nCmdShow);
if (hInstance <= (HINSTANCE) 32)
{
unsigned long err = GetLastError();
return false;
}
return true;
} |