Автор Xxx xxx задал вопрос в разделе Другие языки и технологии
delphi изменение яркости экрана и получил лучший ответ
Ответ от Дмитрий Алексеевич[гуру]
рограмная регулировка яркости монитора
unit unit1;
interface
uses
windows, messages, sysutils, variants, classes, graphics, controls, forms,
dialogs, stdctrls;
type
tform1 = class(tform)
button1: tbutton;
button2: tbutton;
procedure button1click(sender: tobject);
procedure button2click(sender: tobject);
procedure formcreate(sender: tobject);
procedure formdestroy(sender: tobject);
private
{ private declarations }
public
{ public declarations }
end;
var
form1: tform1;
implementation
{$r *.dfm}
type
tramparray=array[0..2] of array[byte] of word; // массив для хранения таблиц гамма-коррекции (gamma ramp)
var
origramparray:tramparray; // текущие значения gamma ramp
// Ф-ция изменения яркости. Чем больше wbrightness, тем больше яркость
function setbrightness(wbrightness:word):boolean;
var
ramparray:tramparray;
i, value:integer;
dc:hdc;
begin
for i:=0 to maxbyte do
begin
value := i * (wbrightness + 128);
if (value > maxword) then value := maxword;
ramparray[0] := value;
ramparray[1] := value;
ramparray[2] := value;
end;
dc:=getdc(0);
try
result:= setdevicegammaramp(dc,ramparray)
finally
releasedc(0,dc)
end
end;
// cохраняем текущие значения gamma ramp
procedure tform1.formcreate(sender: tobject);
var
dc:hdc;
begin
dc:=getdc(0);
try
getdevicegammaramp(dc,origramparray)
finally
releasedc(0,dc)
end
end;
// Меняем яркость
procedure tform1.button1click(sender: tobject);
begin
setbrightness(64)
end;
// Восстанавливаем gamma ramp
procedure tform1.button2click(sender: tobject);
var
dc:hdc;
begin
dc:=getdc(0);
try
setdevicegammaramp(dc,origramparray)
finally
releasedc(0,dc)
end
end;
procedure tform1.formdestroy(sender: tobject);
begin
button2click(button2)
end;
end.
Источник: смени аватарку, а то твои сопли так и останутся без ответов
Что такое RealStatus
Что такое RealStatus?
Он не дается всем подряд.
Стать его обладателем*
можно:
-
подробнее...
Где живут и чем интересны реликтовые чайки arus relictus?
Вы хотели сказать - Larus relictus?
ЧАЙКА РЕЛИКТОВАЯ (Larus relictus) входит в группу
подробнее...
Не могу найти насекомые еао занесенные в красную книгу!! ! помогите!!!
Уссурийский реликтовый дровосек. Callipogon relictus Semenov,
подробнее...
Самый большой жук в России. Где он обитает?
самый большой жук в России - уссурийский реликтовый усач (Callipogon relictus Sem.), длиной до 11
подробнее...
Охарактеризуйте сущность принципа гуманизации?
Принцип гуманизации -- это идея приоритета человеческих ценностей над технократическими,
подробнее...
Необходимо название. Кто это ?
Уссурийский реликтовый дровосек (Callipogon relictus)
Крупнейший жук, обитающий на
подробнее...
Самое крупное современное насекомое
Самые длинные насекомые — индонезийские палочники (Phasmoptera). Размах конечностей этих насекомых
подробнее...
Как в Delphi распечатать Image1 и всё что находиться на нём (image, label)?
procedure PrintImage(Image: TImage; ZoomPercent: Integer);
// if ZoomPercent=100, Image will
подробнее...
Этот жук самый крупный в нашей стране
Реликтовый дровосек, или реликтовый усач (лат. Callipogon (Eoxenus) relictus) — жук семейства Усачи
подробнее...
Проведите игру на поднятие эмоционального фона для ребят младшего и среднего возраста.
Смотрите здесь: #yahrefs523564#
#yahrefs523565#
подробнее...
рыжий таракан -когда он появился в России?
Рыжие тараканы появились в России в шестидесятые годы XVIII столетия. Предполагается, что они были
подробнее...
У какого насекомого самая большая и отвратительная личинка?
** Личинка жука - плавунец окаймленный (Dytiscus marginalis L.) из семейства плавунцов
подробнее...
Посоветуйте, пожалуйста, хорошие книги по самоконтролю, развитию личности и т.п. Только что-нибуть серьезное, на научно
К. Хорни "Самоанализ"
Она же "Невротическая личность"
Карлос Кастанеда (там 12 томов,
подробнее...
Сколько видов чаек существует на свете?
Выделяют 7-8 родов чаек с 50 видами. В России гнездится 22 вида из 5 родов, отмечены залеты еще 5
подробнее...
кто такой жук-дровосек?
Домовой жук-дровосек (Holotrupes bajulus) — наиболее широко распространенный вредитель сооружений,
подробнее...