Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制Windows CE重新读取已更新的注册表值?_Windows_Registry_Windows Ce - Fatal编程技术网

如何强制Windows CE重新读取已更新的注册表值?

如何强制Windows CE重新读取已更新的注册表值?,windows,registry,windows-ce,Windows,Registry,Windows Ce,在WindowsCE5.0中,更改一些注册表值后,更改不会生效,我必须重新启动Windows 如果您的注册表类型是hive,您可以调用RegFlushKey API函数。本周初,我的任务是为CE4做这件事,所以我想我会在这里分享我的发现,无论是否仍然需要它-在我更新注册表之后,我从制造商的SDK运行了这个SaveRegistry.exe工具;请参阅这些链接以了解开始,并查看制造商的文件/设置/安装CD,因为您可能会找到SDK或示例代码: 和 这个工具是用C++完成的,但是你可以用你所使用的任何语

在WindowsCE5.0中,更改一些注册表值后,更改不会生效,我必须重新启动Windows


如果您的注册表类型是hive,您可以调用RegFlushKey API函数。

本周初,我的任务是为CE4做这件事,所以我想我会在这里分享我的发现,无论是否仍然需要它-在我更新注册表之后,我从制造商的SDK运行了这个SaveRegistry.exe工具;请参阅这些链接以了解开始,并查看制造商的文件/设置/安装CD,因为您可能会找到SDK或示例代码: 和
这个工具是用C++完成的,但是你可以用你所使用的任何语言调用可执行文件。您需要更加具体。涉及的应用程序必须从注册表中重新读取其设置。所以这取决于应用程序或dll。@David,谢谢您的评论。目前,我正在研究Windows CE 5.0上的电源管理参数,但我的问题非常笼统,因为有时我在注册表中处理其他事情,我想知道是否有办法做到这一点。您的问题可能是笼统的,但没有单一的笼统答案。您使用官方API修改值,这会自动导致系统刷新它。您不能通过修改注册表来实现这一点。这就像偷偷从后门进来,然后问你为什么没有得到房主的问候。这不会导致注册表项消费者刷新自己。应用程序很可能只是调用RegFlushKey,导致操作系统保持更改,而不一定会发出系统级更改通知。这也是特定于您的硬件的应用程序-它不是标准的Windows CE工具/应用程序。