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

C# 如何重新加载注册表设置?(符号设备上的紧凑框架),c#,windows-mobile,compact-framework,symbols,C#,Windows Mobile,Compact Framework,Symbols,我有一台符号制造商的掌上电脑。我想以编程方式更改电源超时和背光超时。负责此设置的应用程序是用C#编写的,基于Microsoft Compact Framework 3.5 我实现了更改这些超时值:我在中更改了注册表项 HKLM/系统/电流控制设置/控制/电源超时 在HKCU/控制面板/背光中,用于背光超时 它工作正常,但这些设置仅在设备软复位后应用。我希望在我的应用程序进入注册表项后立即应用这些设置 如何重新加载注册表中的设置?必须有一种方法来实现这一点,因为当我使用Windows Mobile

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

我实现了更改这些超时值:我在中更改了注册表项 HKLM/系统/电流控制设置/控制/电源超时 在HKCU/控制面板/背光中,用于背光超时

它工作正常,但这些设置仅在设备软复位后应用。我希望在我的应用程序进入注册表项后立即应用这些设置


如何重新加载注册表中的设置?必须有一种方法来实现这一点,因为当我使用Windows Mobile配置面板手动设置这些值时,设置会立即应用。

您必须通知操作系统您已进行了更改-操作系统不会一直监视或加载这些值。只需广播WM_设置更改:

SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL,NULL);