delphi - Haga clic a través de forma transparente
(1)
Crea un nuevo proyecto de VCL. En las propiedades de la forma principal, establezca Color
en clRed
, AlphaBlend
en true
, AlphaBlendValue
en 127
, WindowState
en wsMaximized
, FormStyle
en fsStayOnTop
y agregue el siguiente código:
type
TForm1 = class(TForm)
private
protected
procedure CreateParams(var Params: TCreateParams); override;
...
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.ExStyle := Params.ExStyle or WS_EX_LAYERED or WS_EX_TRANSPARENT;
end;
Tengo un formulario de pantalla completa semi transparente y necesito controlar mi computadora en este formulario.
Actualmente, necesitamos un filtro de pantalla roja en la computadora para observar el cielo, pero no queremos usar algo como plexiglás rojo.
Intenté las API de Windows (Funciones de configuración del monitor) http://msdn.microsoft.com/en-us/library/windows/desktop/dd692964(v=vs.85).aspx pero no puedo hacerlo. Hice la forma transparente como filtro rojo (todo parece rojo y tonos negros), pero no puedo controlar la computadora sobre mi formulario. ¿Alguien me ayuda con eso?