 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
tecno Invitado
|
Publicado: Jue 13 Feb, 2003 7:06 pm Asunto: Pasar el foco de una aplicación a otra |
|
|
¡Hola!
Estoy desarrollando un proyecto que va a constar de varios ejecutables y, dependiendo de las necesidades, estará en pantalla uno u otro ejecutable. El resto, puede que no estén ni arrancados o puede que estén minimizados. En este último caso, debo pasarle el foco a uno de los ejecutables en el momento oportuno (es decir, por código) y minimizar el actual para que pueda, el usuario, seguir realizando su labor. Si el ejecutable no está arrancado lo ejecuto con la API ShellExecute y, si está minimizado le intento pasar el foco con el mensaje WM_SETFOCUS, pero no hace nada. El código que pongo es: (este es un código de ejemplo)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HWND hVentana;
hVentana = FindWindow(NULL, "Form2");
if (hVentana)
SendMessage(hVentana, WM_SETFOCUS,(unsigned int) hVentana, 0);
else
ShellExecute(Application->Handle, "open", "FocoEntreAplis2.exe", NULL, NULL, SW_SHOWNORMAL);
}
¿Qué hago mal? ¿Hay otra forma de hacerlo?
Gracias y Salu2.  |
|
| Volver arriba |
|
 |
tecno Invitado
|
Publicado: Jue 13 Feb, 2003 7:59 pm Asunto: |
|
|
¡Hola!
He cometido un error de escritura. La línea de SendMessage es de esta manera:
SendMessage(hVentana, WM_SETFOCUS,(unsigned int) Application->Handle, 0);
Todo lo demás queda igual.
Salu2. |
|
| Volver arriba |
|
 |
tecno Invitado
|
Publicado: Vie 14 Feb, 2003 2:50 pm Asunto: |
|
|
¡Hola!
¿No hay nadie que sepa cómo hacer ésto?
Ayuda por favor.
Salu2. |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Vie 14 Feb, 2003 10:07 pm Asunto: |
|
|
LA SOLUCION ALTERNA SIN METERSE CON APIS ni con el sistema operativo
es una forma invisible (icon tray) que controle las ventanas abiertas y cerradas , generando dinamicamente las mismas y destruyendoals al salir
Eso es si todos los programas los hiciste tu
Espero te sirva la idea _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
tecno Invitado
|
Publicado: Lun 17 Feb, 2003 11:35 am Asunto: |
|
|
¡Hola!
Gracias por responder pero no entiendo lo que quieres decirme. ¿Podrías ser un poco mas explícito o poner un ejemplo?
Salu2. |
|
| 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.
|