C/C++得到本地程序安装路径
来源:互联网 发布:关于网络诈骗案件 编辑:程序博客网 时间:2024/05/21 17:35
#include <iostream>
#include <windows.h>
using namespace std;
#define RTN_ERROR 13
#pragma comment(lib, "advapi32")
int main(void)
{
#define MY_BUFSIZE 132 // Arbitrary initial value.
// Dynamic allocation will be used.
HKEY hKey;
TCHAR szProductType[MY_BUFSIZE];
memset(szProductType,0,sizeof(szProductType));
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);
char ansi[MY_BUFSIZE];
WideCharToMultiByte(CP_ACP, 0, szProductType, -1, ansi, sizeof(ansi), NULL, NULL);
strcat(ansi,"\\Bin\\QQ.EXE");
cout<<ansi;
WinExec(ansi,SW_SHOW);
}
#include <windows.h>
using namespace std;
#define RTN_ERROR 13
#pragma comment(lib, "advapi32")
int main(void)
{
#define MY_BUFSIZE 132 // Arbitrary initial value.
// Dynamic allocation will be used.
HKEY hKey;
TCHAR szProductType[MY_BUFSIZE];
memset(szProductType,0,sizeof(szProductType));
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);
char ansi[MY_BUFSIZE];
WideCharToMultiByte(CP_ACP, 0, szProductType, -1, ansi, sizeof(ansi), NULL, NULL);
strcat(ansi,"\\Bin\\QQ.EXE");
cout<<ansi;
WinExec(ansi,SW_SHOW);
}
- C/C++得到本地程序安装路径
- C# 获取安装程序的路径
- 上传图片input-file表单元素值为C://fakepath,不能得到本地真实路径解决方法
- C 程序路径 工作路径
- 得到程序路径
- 得到程序路径
- C获取当前程序路径, exe路径
- 关于如何得到Android程序原始安装路径的贴
- c++builder选择文件,并得到文件路径!OpenDialog Edit!
- VS 安装项目 :通过文本框得到用户输入 以及 安装后运行某程序(如打开C://a.html)
- GDB 调试 android 本地 c/c++ 程序
- MFC程序得到本身路径
- 得到启动程序的路径
- MFC程序得到本身路径
- MFC程序得到本身路径
- Delphi 得到程序配置路径
- C/C++获得当前程序路径
- linux c++:获取程序当前路径
- 原码 补码 反码
- Ubuntu 下 sshd 配置详细说明
- Android 4.0 framework modify, emulator can not start
- ExtJs Store 之Xml解析器
- 虚拟局域网
- C/C++得到本地程序安装路径
- implement The Maximum Subarray using divide and conquer
- 不用加减乘除实现a+b
- c++ 对象数组
- ARM 为什么地址线要偏移一位接
- 管人用人育人留人之道-光环效应
- ACM进阶指南
- 桥接虚拟局域网和真实局域网到同一网段原理
- 64位操作系统下ODBC数据源的配置问题(转)