| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
John Invitado
|
Publicado: Jue 27 Feb, 2003 10:38 pm Asunto: Invocar otra aplicacion desde mi aplicacion de manera modal. |
|
|
Hola, mi aplicacion se descompone en varios modulos, que deben ser llamados desde una Aplicacion general, la pregunta es como puedo cargar un ejecutable, es decir un modulo desde mi aplicacion general pero en forma modal, es decir que hasta que no cierre el modulo abierto no pueda volver a la aplicacion general.
Espero que entiendan lo que necesito.
Gracias de antemano.
Saludos. |
|
| Volver arriba |
|
 |
John Invitado
|
Publicado: Vie 28 Feb, 2003 6:35 pm Asunto: .... |
|
|
Aun sigo esperando respuestas.
Gracias de antemano.
Saludos. |
|
| Volver arriba |
|
 |
John Invitado
|
Publicado: Sab 01 Mar, 2003 3:56 am Asunto: ... |
|
|
Necesito sugerencias o algo asi.
Espero respuestas.
Gracias de antemano. |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Sab 01 Mar, 2003 8:47 am Asunto: |
|
|
Leo escribio hace algunas semanas una funcion API que servia para veriicar si una ventana (otro programa) estaba en ejecucion FindWindow (o algo asi) y como parametro va el Titulo de la ventana.
Pienso que con esa verificacion en tu programa Main sabrias si el "modulo" esta activo o no
Espero haber ayudado
Saludos
PD Checa el codigo exacto como FindWindow o busca los mensajes de Leo _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
-Spencer- Invitado
|
Publicado: Lun 03 Mar, 2003 9:11 pm Asunto: llamar programa de forma modal |
|
|
Esta es una funcion que realiza lo que necesitas, espero te sirva:
int WinExecAndWait32(AnsiString FileName, int Visibility)
{
char zAppName[512];
char zCurDir[255];
AnsiString WorkDir;
TStartupInfo StartupInfo;
TProcessInformation ProcessInfo;
strcpy(zAppName, FileName.c_str());
WorkDir = GetCurrentDir();
strcpy(zCurDir, WorkDir.c_str());
setmem(&StartupInfo, sizeof(StartupInfo), 0);
StartupInfo.cb = sizeof(StartupInfo);
StartupInfo.dwFlags = STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow = Visibility;
if (!CreateProcess(NULL, zAppName, // pointer to command line string
NULL, // pointer to process security attributes
NULL, // pointer to thread security attributes
false, // handle inheritance flag
CREATE_NEW_CONSOLE | // creation flags
NORMAL_PRIORITY_CLASS,
NULL, // pointer to new environment block
NULL, // pointer to current directory name
&StartupInfo, // pointer to STARTUPINFO
&ProcessInfo))
{
return -1; // pointer to PROCESS_INF
}
else
{
WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
DWORD ExitCode;
GetExitCodeProcess(ProcessInfo.hProcess, &ExitCode);
return ExitCode;
}
} |
|
| Volver arriba |
|
 |
John Invitado
|
Publicado: Lun 03 Mar, 2003 10:55 pm Asunto: .... |
|
|
Hola Spencer, gracias por responder, me podrias dar una explicacion de como funciona el codigo que me enviaste, no lo entiendo muy bien, los parametros de entrada: AnsiString FileName, int Visibility, que indican??. FileName es el nombre del modulo que quiero ejecutar???.
Gracias de antemano..
Saludos.
John. |
|
| Volver arriba |
|
 |
-Spencer- Capt

Registrado: 03 Mar 2003Mensajes: 160Ubicación: Armenia - Colombia
|
Publicado: Mar 04 Mar, 2003 6:50 am Asunto: Ejecutar programa de forma modal |
|
|
Declara tu funcion asi
int __fastcall TForm1::WinExecAndWait32(AnsiString FileName, int Visibility)
FileName es la ruta y el nombre del programa que quieres ejecutar, y para que este programa sea visible coloca el valor de uno en Visibility.
Espero me entiendas y te sirva de algo. |
|
| Volver arriba |
|
 |
iluso Invitado
|
Publicado: Lun 17 May, 2004 12:19 pm Asunto: Pruebo y... |
|
|
He provado de ejecutar un .EXE pasandole parametros tal y como haria desde CMD pero crea el proceso y lo destruye sain enseñarme ninguna ventana.
WinExecAndWait32(".\\Acrobat 5.0\\Reader\\AcroRd32.exe .\\Acrobat 5.0\\Reader\\F2004A001-paper.pdf", 1);
Como tendria que hacer-lo para poder ver la ventana con el PDF??
Gracias |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
|
| Volver arriba |
|
 |
|