Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Aplicacion o Ventana siempre visible? (https://www.clubdelphi.com/foros/showthread.php?t=59199)

cosuroca 17-08-2008 01:51:38

Aplicacion o Ventana siempre visible?
 
Hola a todos, bueno no se si ya fue publicado esto, pero e estado buscando y no e encontrado nada referente o bueno algo que en verdad me funcione.

Mi problema es el siguiente, tengo una aplicacion que esta corriendo, la cual quiero hacer un programa, el cual ponga o exponga la aplicacion siempre en primer plano y que el foco este en dicha aplicacion o ventana.



como indico a continuacion es decir, si tengo la ventana de firefox abierta que siempre se vea la ventana de firefox y que el foco este siempre en ella, si cambio a otra ventana regrese o que eno me deje cambiar hasta un tiempo determinado por mi.

Gracias

Khronos 17-08-2008 10:57:15

Hola, para que tu aplicación esté siempre en primer plano, basta con la propiedad del form FormStyle:=fsStayOnTop
En cuanto a que siempre tenga el foco tu ventana, lo veo imposible, no sigue la política de las ventanas de Windows :(

Salu2

kalisto 17-08-2008 19:32:15

Para que la ventana este siempre encima te vale esto.

Código Delphi [-]
procedure TForm2.Button1Click(Sender: TObject);
var
  hNotepadWindow: HWND;
begin
  hNotepadWindow := FindWindow('notepad', nil);
  SetWindowPos(hNotepadWindow,
              HWND_TOPMOST,
              0, 0, 0, 0,
              SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW);
end;

Para que tenga siempre el foco la ventana tendria que comportarse como un cuadro de dialogo, esto no se como se hace pero te puede dar pistas.
un saludo

cosuroca 18-08-2008 03:50:26

Epa kalisto te pasastes si habia intentado hacer eso , pero nunca me salio no se q estare haciendo mal :D, pero con tu ejemplo se que ese es el paso a hacer, ahora que el foco este en dicha aplicacion siempre, cual es la pista?

cosuroca 18-08-2008 04:28:20

bueno e probado en mi proyecto que estoy realizando pero tengo varios problemas, bueno os comentare:

Mi poryecto esta conformado por varias ventanas, y bueno es una secuencia de ellas, primero cargo un splash o loader, luego cargo una ventana de descarga y al final una ventana q me muestra lo que desargo.

e colocado un timer en todas las aplicaciones y en una por una y no logro que mi proyecto completo este al frente en primer plano.

como hago en ese caso?


La franja horaria es GMT +2. Ahora son las 21:50:26.

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