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 

Pasar el foco de una aplicación a otra

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Pasar el foco de una aplicación a otra Responder citando

¡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. Wink
Volver arriba
Mensaje    Asunto: Responder citando

¡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
Mensaje    Asunto: Responder citando

¡Hola!

¿No hay nadie que sepa cómo hacer ésto?
Ayuda por favor.

Salu2.
Volver arriba
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

¡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
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.