Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-11-2011
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 24
JXJ Va por buen camino
Question ¿como cambiar brillo de monitor laptop acer con delphi?

hola

aca ando con problemas en el teclado de mi laptop. acer aspire 5100
y ya lo intente cambiar me salia en 800 un teclado en la plaza de la compu.
pero no tienen nuevos. puros de otras laps muertas..

tonces solo me compre un teclado usb. y ya no uso el de la laptop

pero el teclado no tiene como ajustar el brillo de la pantall.

¿con delphi se puede ajustar el brillo de la pantalla?

yo supongo que el teclado de la lap solo manda un comando a windows para que ajuste
el brillo..
quieor haer una utileria con delphi para ajustar el brillo por codigo.

¿alguien puede ayudarme.?

gracias.
Responder Con Cita
  #2  
Antiguo 06-11-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola JXJ.

Te pongo una función que te permite manejar el brillo. Para el ejemplo usé un TTrackBar que incrementa o decrementa el valor del argumento enviado, pero sin dificultad podés reemplazar su taréa por la combinación de teclas que desees:
Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
  with TrackBar1 do
  begin
    TickStyle:= tsNone;
    Min:= 1;
    Max:= 255;
    Position:= 100;
  end;
end;

function AjustarBrillo(Brillo: Byte): Boolean;
var
  DC: HDC;
  lRamp: array[0..2, 0..255] of Word;
  i, Delta: Integer;
begin
  Result := False;
  DC := GetDC(0);  // obtener handle de screen
  if DC <> 0 then  // obtenido ?
  begin
    for i := 0 to 255 do
    begin
      Delta := i * (Brillo + 128);
      if Delta > 65535 then Delta := 65535; //evitar desborde
      lRamp[0, i]:= Delta;  // Red
      lRamp[1, i]:= Delta;  // Green
      lRamp[2, i]:= Delta;  // Blue
    end;
    Result := SetDeviceGammaRamp(DC, lRamp); // ajustar gama
    ReleaseDC(0, DC);  // liberar DC
  end;
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
begin
  AjustarBrillo(TrackBar1.Position);
end;

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 06-11-2011
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 24
JXJ Va por buen camino
Grandioso. muchas gracias.

ecfisa

con el valor de 255. esta bine blanco. hasta me quemo los ojos.
con el valor de 100 queda bastante bien.
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
Problemas al instalar Delphi en Laptop Drakyto Varios 5 27-09-2010 22:57:36
Como puedo conectar 3 o 4 monitores a mi laptop para expandir el escritorio? flystar Varios 5 22-04-2010 10:40:09
como puedo cambiar la resolucion de el monitor? antonio302050 API de Windows 7 27-03-2010 16:42:40
Como regular el brillo, contraste o ambos de la pantalla buenarquero API de Windows 0 04-03-2010 15:12:47
Problema al cambiar aplicacion a otro pc por la resolucion del monitor... BuRtOn Varios 6 19-07-2008 17:13:03


La franja horaria es GMT +2. Ahora son las 17:25:57.


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
Copyright 1996-2007 Club Delphi