如何通过注册列表找到安装软件路径
2013-08-19 12:54
309 查看
下面以QQ为例:
#include <iostream> #include <windows.h> using namespace std; #define RTN_ERROR 13 int main(void) { #define MY_BUFSIZE 132 // Arbitrary initial value. // Dynamic allocation will be used. HKEY hKey; TCHAR szProductType[MY_BUFSIZE]; DWORD dwBufLen = MY_BUFSIZE; LONG lRet; // 下面是打开注册表, 只有打开后才能做其他操作 lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, // 要打开的根键 TEXT("SOFTWARE\\TENCENT\\QQ2009"), // 要打开的子子键 0, // 这个一定要为0 KEY_QUERY_VALUE, // 指定打开方式,此为读 &hKey); // 用来返回句柄 if(lRet != ERROR_SUCCESS) // 判断是否打开成功 return 1; // 下面开始查询 lRet = RegQueryValueEx(hKey, // 打开注册表时返回的句柄 TEXT("Install"), //要查询的名称,qq安装目录记录在这个保存 NULL, // 一定为NULL或者0 NULL, (LPBYTE)szProductType, // 我们要的东西放在这里 &dwBufLen); if(lRet != ERROR_SUCCESS) // 判断是否查询成功 return 1; RegCloseKey(hKey); cout << (char*)szProductType; strcat(szProductType,"\\Bin\\QQ.EXE"); WinExec(szProductType,SW_SHOW); }
相关文章推荐
- 如何找到linux工具软件对应的安装软件包----用which+dpkg 实现
- 如何通过二叉树找到矩阵中两点可达路径
- linux下如何查看某个软件 是否安装??? 安装路径在哪???
- 如何查看yum安装的软件路径_用yum查询想安装的软件_yum解析
- 【转载】如何通过打开文件的fd值,找到被打开文件的全路径
- 通过修改注册表改变软件默认安装路径
- 如何查看yum 安装的软件路径(不要再忘了)
- linux_学习笔记_如何找到和安装软件
- 如何安装配置IBM存储多路径软件
- centos7如何找到jdk的安装路径并设置环境变量
- 如何获取本机已经安装了的软件的列表?
- ubuntu下通过浏览器下载软件包的路径及×××.tar.xz包的安装(1)
- linux RPM包安装、更新、删除等操作命令简明总结, 如何查看yum安装的软件路径 ?
- 如何查找rpm方式安装的软件路径
- linux下如何查看某个软件 是否安装??? 安装路径在哪???
- Linux如何查找软件的安装路径
- 操作系统是如何通过相应文件名和路径去找到该文件的物理地址的?
- 【转载】绝对干货!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载九)如何通过源代码安装软件
- 未知apache,nginx版本,如何通过删除安装路径卸载
- 如何查看yum安装的软件路径