Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/26: Рейтинг темы: голосов - 26, средняя оценка - 4.54
Фрилансер
74 / 74 / 51
Регистрация: 25.10.2011
Сообщений: 321

Регулировка яркости дисплея ноутбука

06.10.2012, 11:13. Показов 5070. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу написать программу, которая регулирует яркость подсветки (как кнопки на ноуте Fn+). В инете нашел, что регулировку можно производить с помощью функции WinAPI DeviceIoControl с ключом IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS. Не могу понять как это сделать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.10.2012, 11:13
Ответы с готовыми решениями:

Регулировка яркости монитора Delphi 7
Вот ищу, ищу .... не могу найти ... в том прикол что в "гугле" ... есть только Контрастность, Гамма..., а многим нужно именно ЯРКОСТЬ,...

Видео (регулировка яркости и контраста)
Посоветуйте рабочий компонент или алгоритм для регулировки яркости и контраста видео. Dspack dsvideowindowex2 пробывал проигрывал разные...

Регулировка яркости дисплея МФУ
МФУ HP LaserJet Pro MFP M125nw Очень низкая яркость информационного дисплея, трудно читать... Можно ли ПОВЫСИТЬ яркость ?

6
Заблокирован
06.10.2012, 16:32
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
type
  TRampArray = Array[0..2] of Array[Byte] of Word;
var
  OrigRampArray: TRampArray;
...
procedure TForm1.FormCreate(Sender: TObject);
var
  DC: HDC;
begin
  TrackBar1.Max := 255;
  TrackBar1.Position := 128;
  DC := GetDC(0);
    if not GetDeviceGammaRamp(DC, OrigRampArray) then ReleaseDC(0, DC);
end;
 
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
  DC: HDC;
begin
  DC := GetDC(0);
    if not SetDeviceGammaRamp(DC, OrigRampArray) then ReleaseDC(0, DC);
end;
 
procedure TForm1.TrackBar1Change(Sender: TObject);
var
  RampArray: TRampArray;
  i, Value: Integer;
  DC: HDC;
begin
  for i := 0 to MAXBYTE do
    begin
      Value := i * (TrackBar1.Position + 128);
        if (Value > MAXWORD) then Value := MAXWORD;
      RampArray[0][i] := Value;
      RampArray[1][i] := Value;
      RampArray[2][i] := Value;
    end;
  DC := GetDC(0);
    if not SetDeviceGammaRamp(DC, RampArray) then ReleaseDC(0, DC);
end;
1
Фрилансер
74 / 74 / 51
Регистрация: 25.10.2011
Сообщений: 321
06.10.2012, 21:04  [ТС]
Бородач, это код регулирует гамму, а мне нужна подсветка
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
07.10.2012, 20:33
Цитата Сообщение от rjxxx Посмотреть сообщение
Бородач, это код регулирует гамму, а мне нужна подсветка
какую имено подсветку? Гамма и есть яркость монитора(у вас монитор ноутбука).
0
Фрилансер
74 / 74 / 51
Регистрация: 25.10.2011
Сообщений: 321
08.10.2012, 17:50  [ТС]
саша40, яркость которая регулируется клавишами на ноуте Fn+"F6" (например);
Мне нужно реализовать на Delphi.
0
20 / 20 / 6
Регистрация: 04.07.2012
Сообщений: 73
09.10.2012, 09:42
Не знаю, прокатит-нет, но как вариант можно отловить код клавиши Fn и F6, затем эмулировать нажатие, раз уж так необходимо выполнить такую команду

Вот статья по тому как эмулировать нажатие
http://www.delphisources.ru/pa... tion2.html

Тут программка для отлова кода клавиш
http://delphiexpert.ru/view_download.php?id=76
1
Фрилансер
74 / 74 / 51
Регистрация: 25.10.2011
Сообщений: 321
09.10.2012, 17:17  [ТС]
Sano_Litch, довольно полезные статейки, но нужно специальное ПО что яркость регулировать, а мне его использовать ненужно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.10.2012, 17:17
Помогаю со студенческими работами здесь

Регулировка яркости подсветки дисплея
Привет. Подскажите вариантов регулировки подсветки дисплея... Думал можно на подсветку частотой импульсов регулировать, но мне сказали...

СМА AEG L98699FL, Регулировка яркости дисплея
СМА AEG модель L98699FL PNC 914531334-00 Платформа EWM10 Версия софта дисплея UAB09101 Клиент испачкал панель и сработала...

Регулировка яркости экрана
Люди помогите как в vb.net написать регулировку яркости подсветки LCD монитора? Допустим на форме 2 кнопки +повышение яркости -...

Регулировка яркости на ноутбуке
Если пишу не в тот раздел - заранее извиняюсь. Спалил видеокарту от AMD на ноутбуке. Осталась встроенная в проц интел на 64 Мб. Но при...

Регулировка яркости не работает. Wn 8.1
Ноутбук Emachines G730G с видеокартой ATI Mobility Radeon HD 5650. Установил Windows 8.1, поставил все драйвера, включая драйвер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru