 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Rogelio Invitado
|
Publicado: Vie 17 Oct, 2003 7:39 am Asunto: Boton ejecutar exe(no lo llame dos veces) |
|
|
Haciendo un ShellExecute en mi formulario para llamar por ejemplo
a la aplicación calc.exe de Windows, cada vez que hago click en el
botón de llamada me sale nuevamente la aplicación. ¿Qué puedo hacer
para que me salga la aplicación inicial que llamé por primera vez (y se supone minimizada)? Gracias.....  |
|
| Volver arriba |
|
 |
_Viktor Master


Registrado: 20 Jul 2003Mensajes: 463Ubicación: Santiago, Los Angeles - Chile
|
Publicado: Vie 17 Oct, 2003 8:19 am Asunto: |
|
|
Esto lo hara:
| Código: |
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(!FindWindow(NULL,"Calculadora"))
ShellExecute(notepad,"open","calc.exe","","",SW_SHOWDEFAULT);
else
ShowWindow(FindWindow(NULL,"Calculadora"),SW_RESTORE);
} |
Espero te sirva...
Saludos! _________________ "Ser inteligente no es ser mas, solo equivocarse menos y no usar Visual Basic"
Atte.
Victor Yañez
Apoyen el Proyecto OpenSource del Club Builder. Ya tenemos componentes Listos!!! |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Dom 09 Nov, 2003 11:48 am Asunto: |
|
|
_Viktor, se te ha colado un fantasmilla en tu código (notepad) y no funciona correctamente, dejémoslo claro para quien lo necesite y no quiera documentarse más sobre el API de Windows: | Código: | if(!FindWindow(NULL, "Calculadora"))
ShellExecute(0, "open", "calc.exe", "", "", SW_SHOWDEFAULT);
else
ShowWindow(FindWindow(NULL, "Calculadora"), SW_RESTORE);
|
|
|
| Volver arriba |
|
 |
_Viktor Master


Registrado: 20 Jul 2003Mensajes: 463Ubicación: Santiago, Los Angeles - Chile
|
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|