Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-11-2012
carlos gonzalez carlos gonzalez is offline
Miembro
 
Registrado: may 2005
Posts: 108
Poder: 19
carlos gonzalez Va por buen camino
Manipular Tab De Windows desde Delphi 7

Hola amigos.

Tengo una duda de algo que no se si sea posible o si alguien lo hecho.

Tengo en una pc ejecutando dos aplicaciones visuales, desde windows si nosotros le damos en las teclas alt+Tab podemos cambiarnos de una aplicación a la otra de forma rapida.

Alguien sabe si es posible hacer esto desde delphi de modo que lo programe que por ejemplo cada 2 minutos este cambiando entre una aplicación y la otra.

Si alguien sabe si se puede hacer esto y lo puede compartir se los voy agradecer infinitamente.

Su amigo charless.
Responder Con Cita
  #2  
Antiguo 09-11-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
carlos gonzalez,

Revisa estos links que tratan sobre el envío de teclas virtuales por medio de la API de Windows keybd_event en Delphi:
Revisa este código:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
   Window : hwnd; // Handle de la aplicación

begin

   // API FindWindow : Encuentra si esta activa en Windows una aplicación.
   Window := FindWindow('Notepad',nil);

   // API SetForegroundWindow : Cambia el foco de la aplicación activa en Windows
   if SetForegroundWindow(Window) = True then
      // API ShowWindow : Muestra en Foreground la aplicación seleccionada con SetForegroundWindow
      ShowWindow(Window, SW_SHOWNORMAL)
   else
      // Muestra un msg de error si la aplicación no esta áctiva en Windows
      MessageDlg('Notepad No Esta Activo', mtInformation,[mbOk], 0);

end;
El código anterior en Delphi 7 cambia el foco de la ventana activa en Windows por el de la aplicación que se establezca en FindWindow, creo que esto se adapta mejor a tu requerimiento.

Puedes adaptarlo a un control TTimer para cambiar entre aplicaciones de forma automática según el tiempo establecido.

Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 09-11-2012 a las 00:58:08.
Responder Con Cita
  #3  
Antiguo 09-11-2012
carlos gonzalez carlos gonzalez is offline
Miembro
 
Registrado: may 2005
Posts: 108
Poder: 19
carlos gonzalez Va por buen camino
Muchas gracias por el ejemplo, funciona muy bien asi como esta, midifique la parte Notepad por pantalla1, donde pantalla1 es el nombre de la aplicación(.exe) desarrollada en delphi 7 pero no la encuentra, ya la copiea a la ruta de system32, a windows pero no la encuentra, sabes a que se pudiera deber esto
Responder Con Cita
  #4  
Antiguo 09-11-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
carlos gonzalez,

Realiza los siguientes cambios:
Código Delphi [-]
   // En la Aplicación-1 que activa el foco de la Aplicación-2.
   Window := FindWindow(nil,'Visual2');
Código Delphi [-]
   // En la Aplicación-2 que es activado su foco por la Aplicación-1.
   Application.Title := 'Visual2';
Te anexo un ejemplo de dos aplicaciones en Delphi 7, que activan su foco externamente según lo comentado en este tema en el siguiente link:
Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 09-11-2012 a las 22:50:07.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Manipular Joystick Desde Visual Basic 7.0 BuRtOn .NET 0 28-02-2009 05:19:37
crear libro excel desde delphi en windows vista santiago14 Servers 4 03-08-2008 18:50:25
Manipular ensamblados desde Delphi??? rydem OOP 0 08-03-2007 22:02:38
Como desbloquear puertos de Windows desde Delphi Gaby123 Varios 0 08-12-2006 17:57:25
Manipular las funciones de Excel desde Delphi5 vick Servers 3 26-10-2005 04:01:09


La franja horaria es GMT +2. Ahora son las 00:26:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi