Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Formulario en primer plano, por encima de todo programa (https://www.clubdelphi.com/foros/showthread.php?t=94633)

oscarpcaceres 04-05-2020 06:58:38

Formulario en primer plano, por encima de todo programa
 
Buen día, estimados amigos; comentarles que vengo buscando una solución a un problema que realmente no se como subsanar.

Deseo crear un formulario el cual sea visible sobre cualquier programa abierto, es decir el formulario siempre este en primer plano, sobre cualquier programa o juego abierto.

Soy nuevo en delphi 7, ley algunas recomendaciones, probé con esta opción fsStayOnTop, pero no es la solución, debido a que cuando ejecuto algún programa o juego, no se visualiza.

Espero su apoyo, gracias.

Neftali [Germán.Estévez] 04-05-2020 11:13:54

En el evento OnCreate de tu formulario (el que quieres que quede por encima del resto) añade el siguiente código:
Código Delphi [-]
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
La documentación de la API de windows la puedes consultar aquí.

oscarpcaceres 04-05-2020 15:17:40

Resultados Obtenidos
 
Estimado German, he probado tal como me has indicado; si bien es cierto, el formulario se sobrepone cuando se abre alguna carpeta, explorador, software. Pero cuando abro un juego ya no se visualiza el formulario, no se de que forma se podría controlar eso, adjunto fotografía de como realice lo que me indicaste.

Código:

procedure TForm1.true(Sender: TObject);
begin
  SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);

end;

end.


Neftali [Germán.Estévez] 04-05-2020 15:53:05

Una opción es ejecutar esto dentro de un Timer (porque puede ser que otra apolicación -como podría ser el juego-) estén haciendo lo mismo que tú.
Aunque sólo sea para una prueba.

oscarpcaceres 04-05-2020 16:36:40

Resultados Obtenidos
 
Tengo una aplicación creada en Delphi 7 anteriormente (me gustaría compartirte para que puedas tener una mejor idea), la misma que se puede visualizar en dentro del juego; intento hacer algo similar me gustaría compartirte, pero no me permite adjuntar enlaces aún.

Neftali [Germán.Estévez] 05-05-2020 16:41:43

Cita:

Empezado por oscarpcaceres (Mensaje 537047)
Tengo una aplicación creada en Delphi 7 anteriormente (me gustaría compartirte para que puedas tener una mejor idea), la misma que se puede visualizar en dentro del juego; intento hacer algo similar me gustaría compartirte, pero no me permite adjuntar enlaces aún.


Por ahora puedes poner en elnace eliminando la parte inicial (http://) o poniéndolo de otra forma (h_t_t_p : / /) y luego un moderador te lo corregirá.

oscarpcaceres 06-05-2020 03:52:26

Resultados Obtenidos
 
Te comparto el enlace y puedas visualizar el .exe, que fue elaborado en Delphi 7, algo así deseo realizar.

Enlace: https://n9.cl/dxlvh

Espero tus comentarios.


La franja horaria es GMT +2. Ahora son las 23:52:17.

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