Вход в Зоопарк ручных компьютеров
gps мониторинг, транспортная логистика, gps слежение
Не выключение подсветки? КАК??? (Pocket PC)
"Карманная" версия Базара

 
Начать новую тему   Ответить на тему    Список Базаров Форумы Handy.ru -> Программирование для КПК
Предыдущая тема :: Следующая тема  
Автор Сообщение
Alan

Маститый писатель


Зарегистрирован: 23.03.2002
Сообщения: 199
Откуда: Odessa

СообщениеДобавлено: Чт Ноя 11, 2004 9:50    Заголовок сообщения: Не выключение подсветки? КАК??? (Pocket PC) Ответить с цитатой

Что-то толи я туплю, толи уже нее знаюSad... Как сделать чтобы подстветка не выключалась за время выполнения какой-то долговременной операции? Т.е. сама машинка не выключается ( SystemIdleTimerReset() ), а вот что сделать чтоб при этом подсветка не выключалась? Заранее сенкс!
_________________
<WBR> h1930, TE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
haali

Гуру


Зарегистрирован: 26.09.2001
Сообщения: 708

СообщениеДобавлено: Чт Ноя 11, 2004 10:07    Заголовок сообщения: Ответить с цитатой

Мне кажется, достаточно слать keybd_event() самому себе. Хотя я сам этот метод не пробовал.

/Mike
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alan

Маститый писатель


Зарегистрирован: 23.03.2002
Сообщения: 199
Откуда: Odessa

СообщениеДобавлено: Чт Ноя 11, 2004 11:28    Заголовок сообщения: . Ответить с цитатой

Честно говоря я тоже так думалSad... Вот это не проканывает. Оно вообще не имеет видимого эффекта

SystemIdleTimerReset();
keybd_event(VK_NONAME, 0, KEYEVENTF_SILENT, 0);
keybd_event(VK_NONAME, 0, KEYEVENTF_KEYUP | KEYEVENTF_SILENT, 0);

Или опять таки что-то тупое осталось в сторонеSmile

_________________
<WBR> h1930, TE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alan

Маститый писатель


Зарегистрирован: 23.03.2002
Сообщения: 199
Откуда: Odessa

СообщениеДобавлено: Чт Ноя 18, 2004 10:14    Заголовок сообщения: Вдруг кому пригодиться Ответить с цитатой

после трех дней рытья в дебрях мсдн-а...Smile

DWORD BacklightACT=0,BacklightDCT=0;

void BacklightON() {

HKEY key;
DWORD dwDesc = REG_OPENED_EXISTING_KEY;

if (RegOpenKeyEx(HKEY_CURRENT_USER,TEXT("ControlPanel\\Backlight"),
0,KEY_ALL_ACCESS,&key) == ERROR_SUCCESS) {

DWORD dwType = REG_DWORD;
DWORD tmpT = 0x7FFFFFFF;
DWORD dwS;

RegQueryValueEx(key,TEXT("BatteryTimeout"),0,&dwType,(PBYTE)&BacklightDCT,&dwS);
RegQueryValueEx(key,TEXT("ACTimeout"),0,&dwType,(PBYTE)&BacklightACT,&dwS);

RegSetValueEx(key,TEXT("BatteryTimeout"),0,dwType,(PBYTE)&tmpT,4);
RegSetValueEx(key,TEXT("ACTimeout"),0,dwType,(PBYTE)&tmpT,4);

RegCloseKey(key);

HANDLE hEvent =
CreateEvent(NULL, FALSE, FALSE, TEXT("BackLightChangeEvent"));

if (hEvent) {
SetEvent(hEvent);
CloseHandle(hEvent);
}
}
}

void BacklightNORMAL() {

HKEY key;

if (RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("ControlPanel\\Backlight"),
0,KEY_ALL_ACCESS,&key) == ERROR_SUCCESS) {

DWORD dwType = REG_DWORD;

RegSetValueEx(key,TEXT("BatteryTimeout"),0,dwType,(PBYTE)&BacklightDCT,4);
RegSetValueEx(key,TEXT("ACTimeout"),0,dwType,(PBYTE)&BacklightACT,4);

RegCloseKey(key);

HANDLE hEvent =
CreateEvent(NULL, FALSE, FALSE, TEXT("BackLightChangeEvent"));
if (hEvent) {
SetEvent(hEvent);
CloseHandle(hEvent);
}
}
}

_________________
<WBR> h1930, TE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
~mono

Гуру


Зарегистрирован: 04.05.2003
Сообщения: 414
Откуда: КосмоЗоо, Москва

СообщениеДобавлено: Пн Dec 06, 2004 18:46    Заголовок сообщения: Ответить с цитатой

добавлю, что на смартфоне вышеприведенный код будет работать только в том случае, если tmpT сделать где-нибудь например 7199999. Почему - толком не разбирался, но проверено, что 0x7ffffffff не дает нужного результата.
Помимо этого на смартфоне необходимо периодически вызывать SHIdleTimerReset, в противном случае через некоторое время система
может вывалиться на homescreen и заблокировать клавиатуру.

(оба совета взяты из исходников betaplayer'а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список Базаров Форумы Handy.ru -> Программирование для КПК Часовой пояс: GMT - 10
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме



Форумы Handy.ru 


Powered by phpBB © 2001 phpBB Group