我有来自Symbol制造商的袖珍电脑。我想以编程方式更改电源超时和背光超时。负责此设置的应用程序使用C#编写,并基于Microsoft Compact Framework 3.5。
我实现了更改这些超时值的功能:我更改了注册表项HKLM /系统/ CurrentControlSet /控制/电源超时并在HKCU / ControlPanel / Backlight中设置背光超时。
效果很好,但是只有在对设备进行软复位之后才能应用这些设置。我希望在我的应用程序输入注册表项后立即应用这些设置。
如何重新加载注册表中的设置?必须有一种方法可以实现,因为当我使用Windows Mobile配置面板手动设置这些值时,设置将立即应用。
您必须通知操作系统您已进行更改-它不会持续监视或加载值。只需广播WM_SETTINGCHANGE:
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL,NULL);