visual-studio - 如果不在管理员模式下运行,则无法从注册表中读取 - HKEY_CLASSES_ROOT

标签 visual-studio delphi registry

除非我以管理员模式运行我的应用程序,否则我无法读取注册表。我正在使用 IPreviewHandler 接口(interface)构建预览处理程序,并且我需要位于 HKEY_CLASSES_ROOT 中的文件类型的 GUID。

如何在不将我的应用程序提升为管理员的情况下访问此信息。我正在使用 Delphi,但对任何示例代码都很满意。

谢谢,
菲利普

最佳答案

当您创建 TRegistry对象,默认 ALL_ACCESS被要求。

如果您只需要读取值,请使用

reg := TRegistry.Create(KEY_QUERY_VALUE);

关于visual-studio - 如果不在管理员模式下运行,则无法从注册表中读取 - HKEY_CLASSES_ROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066818/

相关文章:

sql - 如何使用 Delphi 2007 从 firebird 中的时间戳字段获取毫秒值

multithreading - 从多个线程访问公共(public)变量/对象会在 Delphi 中产生异常吗?

c++ - move 使用无效?

c++ - 调试高内存使用率

xml - Delphi 将子元素添加到 XPath 结果

.net - .net 中是否有用于注册表项路径的 Path.Combine?

c# - DeleteSubKey UnauthorizedAccessException

c# - 为什么 FileDialog 有时不记得初始目录?

c++ - 无法通过 Visual Studio 将值插入表中

visual-studio - 在未安装 VS 的情况下在构建服务器上构建 VS 2015 扩展?