Старичок
Доп. информация
|
Регистрация: 21.01.2009
Сообщений: 457
Сказал(а) спасибо: 124
Поблагодарили 2,108 раз(а) в 174 сообщениях
|
|
MVBklight - регулирование яркости подсветки
MVBklight - программа управления яркостью подсветки.
Особенности:- устанавливаемые минимальное и максимальное значения подсветки.
- полностью настраиваемая цветовая гамма.
- поддержка скинов.
- различные виды ползунков.
- отображение подсветки числом или в процентах.
- возможность ручного ввода кодов dwIoControlCode (см. DeviceIoControl в MSDN) и ключей реестра, отвечающих за установку и получение текущего значения подсветки (эти коды и ключи отличаются от девайса к девайсу).
- регулировки подсветки с экрана тудей (управление джойстиком вправо - увеличивает, влево – уменьшает, по центральной кнопке - меню настройки, вверх/вниз передвижение по тудей).
- установка и получение текущей подсветки из командной строки (пример, ‘Cmd 244’ - устанавливает новую, Cmd - возвращает текущую).
- увеличение/уменьшение подсветки из командной строки (пример, ‘Cmd +’ - увеличивает, ‘Cmd –‘ – уменьшает).
- переключение подсветки из максимума в минимум и обратно из командной строки 'Cmd m'.
- балун с регулятором подсветки (управление джойстиком вправо/вверх - увеличивает, влево/вниз – уменьшает, закрытие по центральной кнопке).
- включение заданной яркости при подключениии к внешнему питанию (только при активном плагине).
Автор: [[Ссылки могут видеть только зарегистрированные пользователи. ]]>
Dll-зависимость: COREDLL.DLL, AYGSHELL.DLL
Установка и настройка
Скрипт запуска
Folder = SystemPath("ScriptPath")
If (NOT (RegKeyExists ("HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Sett ings ")))
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Uns","1"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "UAl","1"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "STr","255"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Stp","10"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Sld","2"
RegWriteString "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Skn","vga"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "ShowOK","1"
RegWriteString "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "RNP","BltBrightness"
RegWriteString "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "RNB","BltBrightness"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Pxa","1085276180"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Pwr","9999"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Prv","36156"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Pop_Menu","0"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Pop_Keys","1"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Pop_Hide","5"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Page","0"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Min","0"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "MHg","0"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Max","36800"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Lng","0"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Key","0"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "IoP","0"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "IoB","0"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Fnt","16777496"
RegWriteString "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "FnN","Tahoma"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Device","1"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Dev","0"
RegWriteString "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Cpl","ControlPanel\BackLight"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Cl7","9830400"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Cl6","16768200"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Cl5","9830400"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Cl4","16777215"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Cl3","16747640"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Cl2","16777215"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Cl1","9840680"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "Cl0","16747640"
RegWriteDword "HKLM", "SOFTWARE\Microsoft\Today\Items\MVBklight\Settings ", "ACc","0"
Endif
RunWait (Folder\"popup.exe")
Ключи и их значения
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Today\Items\ MVBklight]
"DLL"="\\MMC_Storage\\Temp\\MVBklight\\MVBklight.d ll"
"Enabled"=dword:00000000 ;Все эти 6 ключей скорее всего не нужны
"Flags"=dword:00000004 ;Они относятся к Тудей
"Options"=dword:00000001
"Selectability"=dword:00000002
"Type"=dword:00000004
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Today\Items\ MVBklight\Settings]
"ACc"=dword:00000000
"Cl0"=dword:00ff8c78
"Cl1"=dword:00962828
"Cl2"=dword:00ffffff
"Cl3"=dword:00ff8c78
"Cl4"=dword:00ffffff
"Cl5"=dword:00960000 ;цвет значения на баре
"Cl6"=dword:00ffdcc8 ;цвет фона
"Cl7"=dword:00960000 ;цвет текста MVBklight...
"Cpl"="ControlPanel\\BackLight" ;Ветка в реестре, где хранятся настройки яркости WinCE
"Dev"=dword:00000000
"Device"=dword:00000001
"FnN"="Tahoma" ; Шрифт
"Fnt"=dword:01000118 ; Размер шрифта (18h=24), Жирный (100h), Сглаженный (1000000h)
"IoB"=dword:00000000
"IoP"=dword:00000000
"Key"=dword:00000000
"Lng"=dword:00000000
"Max"=dword:00008fc0 ; Макс. значение регистра подсветки. У меня 36800 - опытным путем
"MHg"=dword:00000000
"Min"=dword:00000000 ;Мин. значение регистра подсветки. У меня 0 - опытным путем
"Page"=dword:00000000
"Pop_Hide"=dword:00000005 ;через сколько секунд прятать ползунок
"Pop_Keys"=dword:00000001
"Pop_Menu"=dword:00000000
"Prv"=dword:00008d3c
"Pwr"=dword:0000270f
"Pxa"=dword:40b00014 ;адрес PWI регистра
"RNB"="BltBrightness" ;ключ реестра с яркостью от батарей
"RNP"="BltBrightness" ;ключ реестра с яркостью от сети
"ShowOK"=dword:00000000 ;показывать ОК на баре
"Skn"="vga" ; папка скина
"Sld"=dword:00000002
"Stp"=dword:0000000a ; шаг изменения значения яркости
"STr"=dword:000000ff ;прозрачность скина (фон остается как был)
"UAl"=dword:00000001 ;выравнивание процентов на баре (1 - по центру)
"Uns"=dword:00000001
Рекомендации по подбору параметров
1 Найти ключи реестра в которых хранится яркость на батарее и от сети. То есть найти ключи которые меняются при изменении яркости штатным регулятором при разном питании.
2 Оценить диапазон изменения
3 Все, что найдено занести в настройки MVBklight (реестр) ("Cpl", "RNB", "RNP", "Min", "Max", "Stp")
4 Подбирать параметры управления яркостью. Два варианта 4а и 4б:
4а Подобрать арес PWI регистра. Он для каждого процессора свой. В этом случае прога напрямую обращается к железу.
Варианты для PXA270: 0x40B00004, 0x40C00004, 0x40B00014, 0x40C00014
4б Подобрать DeviceIoCode. Он вытаскивается из родной программы управления яркостью. Пока не знаю как.
В этом случае прога работает через штатный ОЕМ-ный драйвер.
для MTK ARM1176JZ: 0x220008
Рекомендую тип устройства для начала выставить WM2003 (для WinCE5)
ВНИМАНИЕ!
Использование этой программы может привести к отказу вашего устройства!
После установки минимальной величины яркости - отключения подсветки вы не сможете управлять устройством. Видно ничего не будет. Для многих устройств есть только один выход из этой ситуации - перепрошивка.
|