我有一台符号制造商的掌上电脑。 我想改变programmaticaly的电源超时和背光超时。 负责此设置的应用程序是用C#编写的,基于Microsoft Compact Framework 3.5。
我实现了更改这些超时值:我更改了注册表项 HKLM / System / CurrentControlSet / Control / Power用于电源超时 并在 HKCU / ControlPanel / Backlight用于背光超时。
工作正常,但这些设置仅在软件重置后才会应用。 我希望在我的应用程序输入注册表项后立即应用这些设置。
你们有些人已经面临这个问题吗? 如何重新加载注册表中的设置? 必须有一种方法可以实现这一点,因为当我使用Windows Mobile Config Panel手动设置这些值时,设置立即生效。
感谢您的帮助
答案 0 :(得分:3)
您必须通知操作系统您已进行更改 - 它不会经常查看或加载值。只需播放WM_SETTINGCHANGE:
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL,NULL);