如何重新加载注册表设置? (符号设备上的紧凑框架)

时间:2009-11-03 16:39:48

标签: c# windows-mobile compact-framework symbols

我有一台符号制造商的掌上电脑。 我想改变programmaticaly的电源超时和背光超时。 负责此设置的应用程序是用C#编写的,基于Microsoft Compact Framework 3.5。

我实现了更改这些超时值:我更改了注册表项 HKLM / System / CurrentControlSet / Control / Power用于电源超时 并在 HKCU / ControlPanel / Backlight用于背光超时。

工作正常,但这些设置仅在软件重置后才会应用。 我希望在我的应用程序输入注册表项后立即应用这些设置。

你们有些人已经面临这个问题吗? 如何重新加载注册表中的设置? 必须有一种方法可以实现这一点,因为当我使用Windows Mobile Config Panel手动设置这些值时,设置立即生效。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您必须通知操作系统您已进行更改 - 它不会经常查看或加载值。只需播放WM_SETTINGCHANGE:

SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL,NULL);