min*_*des 7

我还没试过,但我想我找到了一个解决方法.

Adobe AIR无法写入Windows注册表,但您可以在AIR 2中启动本机进程.以下是一篇博文,介绍如何执行此操作:http://www.adobe.com/devnet/air/flex/quickstart /articles/interacting_with_native_process.html

现在,在Windows上,您可以使用.reg文件修改Windows注册表..reg文件只是由regedit.exe读取的纯文本文件.所以从理论上讲,你可以将.reg文件写入文件系统,然后启动regedit.exe并传入.reg文件,然后... TADA!您刚刚从AIR应用程序修改了Windows注册表!

要读取值,可以使用regedit的导出函数写入reg文件并从reg文件中读取.有关regedit选项的详细信息:http://www.robvanderwoude.com/regedit.php

以下是一些其他资源:
.reg文件语法:http://support.microsoft.com/kb/310516
使用AIR写入文件:http://www.adobe.com/devnet/air/flex/articles/exploring_file_capabilities. HTML


Mat*_*ean 2

如果您愿意强迫用户还安装另一个应用程序,您可以编写一个小型 C# 或 C++ Windows 服务,该服务只需打开一个提供某种用于访问注册表的协议的 Socket。然后,在 AIR 中,您可以使用 Socket 类向 C# 服务发送消息或从 C# 服务发送消息,从而将结果返回到 AIR 应用程序。

当应用程序加载时,您可以尝试连接到套接字,如果连接被拒绝,您可以提示用户下载/安装服务。

至于直接访问注册表,我很确定 Adob​​e 不会允许从 AIR 进行这种操作。