Как изменять настройки яркости и отключения на PPC ?

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
Аватара пользователя
RealPalmman
Доктор (4 lvl)
Сообщения: 206
Зарегистрирован: Вт сен 02, 2003 17:54

Как изменять настройки яркости и отключения на PPC ?

Сообщение RealPalmman » Пн дек 12, 2005 10:36

Хочу написать софтинку для переключений профилей с разными предустановками яркости, времени отключения и т.д.
Palm m105 -> iPAQ h2210 -> FS Loox 720
GPS BC-307 -> BT-338
Nokia 6310i -> Nokia 5500

Аватара пользователя
RealPalmman
Доктор (4 lvl)
Сообщения: 206
Зарегистрирован: Вт сен 02, 2003 17:54

Сообщение RealPalmman » Вт дек 13, 2005 15:46

dm_ig писал(а):все эти значения лежат в реестре
соответственно, всё что требуется - менять эти значения и создавать соответствующие события
касательно яркости - недавно тут была тема с исходником
про время отключения - домашнее задание, найди где оно хранится
Именно по тем исходникам не получилось сделать. Может потому, что там на C++ написано. На C# же все хуже :( Половины функция там нет. Благодаря OpenNETCF.org удалось сделать так:

Код: Выделить всё

const string keyName = "ControlPanel\\Backlight";
const string ACValue = "ACBrightNess";
const string BrightNessValue = "BrightNess";

	void SetBacklight(int value) 
	{ 
		OpenNETCF.Win32.RegistryKey Registrykey;
		Registrykey = OpenNETCF.Win32.Registry.CurrentUser.CreateSubKey(keyName);
		Registrykey.SetValue(BrightNessValue, value);
		Registrykey.SetValue(ACValue, value);
		Registrykey.Close();
		
	}
//Тут самое главное
		SetBacklight(50);
		 hBackLightEvent = NativeMethods.CreateEvent(IntPtr.Zero, false, false, "BackLightChangeEvent"); 
		for(;;)
		{
			NativeMethods.WaitForSingleObject(hBackLightEvent, -1);
			MessageBox.Show("WaitForSingleObject Complited", "");
		}
При выполнении hBackLightEvent получает "-2116280458"
и все останавливается на

Код: Выделить всё

NativeMethods.WaitForSingleObject(hBackLightEvent, -1);
Яркость подсветки не меняетя, хотя в реестре изменения происходят. Такое ощущение, что этот Event не создается.
Palm m105 -> iPAQ h2210 -> FS Loox 720
GPS BC-307 -> BT-338
Nokia 6310i -> Nokia 5500

Закрыто

Вернуться в «Программирование для КПК»