Как управлять яркостью экрана в Windows Mobile 5 ?
От: Luzinoff  
Дата: 30.05.06 08:30
Оценка:
Имеется ввиду программное воздействие.

Смотрел в PockectPC Windows Mobile 5 SDK — не нашёл, есть пример который не работает.
MSDN for Visual Studio 2005 — ничего нет, есть только как её включить или выключить.

Подскажите где посмотреть?
C уважением, Лузинов Андрей Олегович.

Re: Как управлять яркостью экрана в Windows Mobile 5 ?
От: ArtDenis Россия  
Дата: 30.05.06 10:10
Оценка:
> Подскажите где посмотреть?
Покапайся в http://opennetcf.org. Может что найдёшь...
Posted via RSDN NNTP Server 2.0
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[2]: Как управлять яркостью экрана в Windows Mobile 5 ?
От: Luzinoff  
Дата: 31.05.06 07:29
Оценка:
Здравствуйте, ArtDenis, Вы писали:
>> Подскажите где посмотреть?
AD>Покапайся в http://opennetcf.org. Может что найдёшь...

Посмотрел, есть фраза:
"There is no standard backlight API..."


Но ведь как-то всётаки можно это сделать!
Как это делают разработчики Today приложения...

Подскажите кто знает.
C уважением, Лузинов Андрей Олегович.

Re[3]: Как управлять яркостью экрана в Windows Mobile 5 ?
От: ArtDenis Россия  
Дата: 01.06.06 10:10
Оценка:
Luzinoff пишет:
> Посмотрел, есть фраза:
>
"There is no standard backlight API..."

Всё правильно. Люди там пишут:

Backlight control is not standardized, so implementation is up to each
OEM. Unfortunately this means there is no "standard" was to do it.


> Но ведь как-то всётаки можно это сделать!

> Как это делают разработчики Today приложения...
Для каждой модели КПК делают управление подсветкой специфическими для
этой модели способами.

PS: в думаю, если перенести твой вопрос в раздел КПК, то он найдёт
больше откликов
Posted via RSDN NNTP Server 2.0
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re: Как управлять яркостью экрана в Windows Mobile 5 ?
От: Luzinoff  
Дата: 02.06.06 07:25
Оценка:
Есть в MSDN функция (Win CE 4.0):
LONG ChangeDisplaySettingsEx(
   LPCTSTR lpszDeviceName,
   LPDEVMODE lpDevMode,
   HWND hwnd,
   DWORD dwflags,
   LPVOID lParam
);


Импортирую в C# так:
[DllImport("coredll.dll", CharSet = CharSet.Unicode, EntryPoint = "ChangeDisplaySettingsEx")]
private static extern int ChangeDisplaySettingsEx(
   string strDeviceName,
   object objDevMode,
   object objHwnd,
   uint nFlags,
   out VIDEOPARAMETERS objParam);


Вызываю так:

 private struct VIDEOPARAMETERS {
          public Guid Guid;
          public uint vpOffset;
          public uint vpCommand;
          public uint vpFlags;
          public uint vpMode;
          public uint vpTVStandard;
          public uint vpAvailableModes;
          public uint vpAvailableTVStandard;
          public uint vpFlickerFilter;
          public uint vpOverScanX;
          public uint vpOverScanY;
          public uint vpMaxUnscaledX;
          public uint vpMaxUnscaledY;
          public uint vpPositionX;
          public uint vpPositionY;
          public uint vpBrightness;
          public uint vpContrast;
          public uint vpCPType;
          public uint vpCPCommand;
          public uint vpCPStandard;
          public uint vpCPKey;
          public uint bCP_APSTriggerBits;
          public char[] bOEMCopyProtection;
        };

 ...

 VIDEOPARAMETERS objVideoParameters;
 objVideoParameters.Guid = new Guid("02C62061-1097-11d1-920F-00A024DF156E");
 objVideoParameters.bOEMCopyProtection = new char[256];
 objVideoParameters.vpCommand = VP_COMMAND_GET;
 objVideoParameters.vpFlags = VP_FLAGS_BRIGHTNESS;

 ChangeDisplaySettingsEx(null, null, null, CDS_VIDEOPARAMETERS, out objVideoParameters);


При вызове бросает NotSupportedException, возможно импорт неправильный или не совпадают параметры...

Если кто пользовался данной функцией, напишите как её правильно импортировать.
C уважением, Лузинов Андрей Олегович.

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.