调用Windows接口访问注册表来获取程序安装路径
来源:互联网 发布:熟食店 知乎 编辑:程序博客网 时间:2024/06/05 08:15
最近在做一个程序,需要获取Windows中程序的安装路径,在网上查了一下,了解到可以运用调用Windows接口访问注册表的方法。网上有很多这样的文章,但真正自己动手,还是会遇到这样那样的问题,我将自己的程序记录下来,供大家参考。
下面是获取系统中QQ安装路径的程序,我就不再一行行介绍代码了,网上有大量的文章:
#include
#include
using namespace std;
#define MY_BUFSIZE 132
int main()
{
HKEY hKey;
char szProductType[MY_BUFSIZE];
memset(szProductType, 0, sizeof(szProductType));
DWORD dwBufLen = MY_BUFSIZE;
LONG lRet;
lRet = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Tencent\\bugReport\\QQUrlMgr"), 0, KEY_READ, &hKey);
if (lRet != ERROR_SUCCESS) // 判断是否打开成功
cout << "Open fail!\n";
lRet = RegQueryValueEx(hKey, TEXT("InstallDir"), NULL, NULL, (LPBYTE)szProductType, &dwBufLen);
if (lRet != ERROR_SUCCESS) // 判断是否查询成功
cout << "Query fail!\n";
RegCloseKey(hKey);
cout << szProductType << endl;
system("pause");
return 0;
}
按WIN+R组合键,然后输入regedit,可以在注册表中查看QQ程序的安装路径,如下图:
- 调用Windows接口访问注册表来获取程序安装路径
- 通过访问注册表来获取已安装程序的名称
- 读注册表获取程序安装路径
- Inno Setup 注册表获取程序安装路径
- C++编程实现从注册表中获取程序安装路径并调用exe文件。
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- 利用C#访问注册表获取软件的安装路径
- C# 获取常见软件的安装路径(调用注册表)
- C# 获取常见软件的安装路径(调用注册表)
- C# 获取常见软件的安装路径(调用注册表)
- c++获取注册表中程序的安装路径
- 工作问题积累(九)C++:实现从注册表中获取程序安装路径并调用exe文件
- 通过搜索注册表来获取应用程序路径
- 通过搜索注册表来获取应用程序路径
- 【Windows】当程序调用dll时,获取dll路径
- Jeecms v7导入myeclipse步骤
- Android XML 预览卡至死
- MySql 各类引擎
- 单片机读入4*4矩阵键盘
- 你都去哪裡看技術文章?
- 调用Windows接口访问注册表来获取程序安装路径
- 又一个 Active部件不能创建对象
- 批量查询URL是否被收录(Python多线程)
- iOS App集成Apple Pay教程(附示例代码)
- iotop监测工具的使用
- 从内存角度深入看结构体(window/linux)大小
- iOS应用App Store发布流程
- jquery操作select(取值,设置选中)
- CoreData