工作问题积累(九)C++:实现从注册表中获取程序安装路径并调用exe文件
来源:互联网 发布:社交网络数据分析 编辑:程序博客网 时间:2024/05/22 06:32
//1.大家可以写成一个类,放到自己的积累库中,方便以后的工作中使用
//2.注意:
//char ansi[MAX_PATH]; //WideCharToMultiByte(CP_ACP,0,szProductType,-1,ansi,sizeof(ansi),NULL,NULL);
//3.代码:
#include "stdafx.h" #include "AppRegeditPath.h" //AppRegeditPath这个是我自己写的类 #include #pragma comment(lib,"advapi32") CString CAppRegeditPath::GetAppRegeditPath(CString strAppName) { //定义相关变量 HKEY hKey; CString strAppRegeditPath(""); TCHAR szProductType[MAX_PATH]; memset(szProductType,0,sizeof(szProductType)); DWORD dwBuflen = MAX_PATH; LONG lRet = 0; //下面是打开注册表,只有打开后才能做其他操作 lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, //要打开的根键 LPCTSTR(strAppName), //要打开的子子键 0, //这个一定为0 KEY_QUERY_VALUE, //指定打开方式,此为读 &hKey); //用来返回句柄 if(lRet != ERROR_SUCCESS) //判断是否打开成功 { return strAppRegeditPath; }else { //下面开始查询 lRet = RegQueryValueEx(hKey, //打开注册表时返回的句柄 TEXT("InstallLocation"), //要查询的名称,查询的软件安装目录在这里 NULL, //一定为NULL或者0 NULL, (LPBYTE)szProductType, //我们要的东西放在这里 &dwBuflen); if(lRet != ERROR_SUCCESS) //判断是否查询成功 { return strAppRegeditPath; }else { RegCloseKey(hKey); //char ansi[MAX_PATH]; //WideCharToMultiByte(CP_ACP,0,szProductType,-1,ansi,sizeof(ansi),NULL,NULL); strAppRegeditPath = szProductType; } } return strAppRegeditPath;}
//4.如果想运行该程序,用winExe()来运行
0 0
- 工作问题积累(九)C++:实现从注册表中获取程序安装路径并调用exe文件
- C++编程实现从注册表中获取程序安装路径并调用exe文件。
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
- 从注册表中获取BeyondCompare安装路径
- 调用Windows接口访问注册表来获取程序安装路径
- c++获取注册表中程序的安装路径
- C获取当前程序路径, exe路径
- .Net c#:配置引用程序集的路径(分离exe和dll从指定路径调用)
- 读注册表获取程序安装路径
- Inno Setup 注册表获取程序安装路径
- 获取exe程序的路径(C/C++)
- 从注册表获取路径
- VC从EXE文件弹窗中获取路径
- 获取EXE文件安装后的路径
- No_31_coin_sum
- 初入CSDN
- windows server 2008 远程桌面(授权、普通用户登录)~ ...
- tcp连接 为什么要进行3次握手,断开为什么要4次握手
- Disruptor:一种高性能的、在并发线程间数据交换领域用于替换有界限队列的方案
- 工作问题积累(九)C++:实现从注册表中获取程序安装路径并调用exe文件
- 如何成为一名数据科学家 & “数据说谎”的案例与逻辑
- Easyui datagrid小结
- FusionChart 导出图片 功能实现(转载)
- JQuery处理json与ajax返回JSON实例
- hh
- UVa 550 - Multiplying by Rotation
- C++ 字符串逆序输出
- SDL2.0在mfc窗口中显示yuv的一种方法