VC通过注册表获取获取某个应用程序的安装路径
2011-05-08 23:34
330 查看
这是以前玩做的一个自动备份的软件,备份原理是定时调用WinRar将指定的目录打包压缩并重命名之。
首先需要确保这个软件安装后在注册表中的某个地方保存有它的完整安装路径才行。
下面是以WinRar软件为例的一段代码,其它程序类似。
首先需要确保这个软件安装后在注册表中的某个地方保存有它的完整安装路径才行。
下面是以WinRar软件为例的一段代码,其它程序类似。
bool CAutoBackupDlg::GetWinRarPath(char* path) { HKEY hKEY; LPCTSTR Rgspath = _T("Applications//WinRAR.exe//shell//open//command"); LONG ret = RegOpenKeyEx(HKEY_CLASSES_ROOT, Rgspath, 0, KEY_READ, &hKEY); if(ret != ERROR_SUCCESS) { RegCloseKey(hKEY); AfxMessageBox(_T("Error")); return false; } // 读取键值内容 DWORD type = REG_SZ; //BYTE UserInfo[255]; DWORD dwInfoSize = 255; ret = RegQueryValueEx(hKEY, NULL, NULL, &type, (BYTE*)path, &dwInfoSize); if(ret!=ERROR_SUCCESS) { AfxMessageBox(_T("没有安装WinRar,无法自动备份!!!")); RegCloseKey(hKEY); return false; } return true; }
相关文章推荐
- VC常用代码之通过注册表寻找应用程序路径
- 通过注册表获取应用程序的路径
- VC常用代码之通过注册表寻找应用程序路径
- VC常用代码之通过注册表寻找应用程序路径
- 通过搜索注册表来获取应用程序路径
- VC常用代码之通过注册表寻找应用程序路径
- VC常用代码之通过注册表寻找应用程序路径
- VC常用代码之通过注册表寻找应用程序路径
- 关于Smart Install Maker通过获取注册表自动填写上次的安装路径
- 如何使用vs对程序进行打包?怎么通过注册表获取安装路径?
- 通过搜索注册表来获取应用程序路径
- VC通过窗口句柄获取应用程序路径
- 注册表中保存的VC安装路径
- VC中使用GetModuleFileName获取应用程序路径(转)
- C#获取常见软件的安装路径(调注册表)
- VC 获取Windows已安装软件(注册表方式)
- VC获取应用程序路径
- vc++读取文件属性的详细信息描述 通过读取QQ的注册表和EXE路径两种方式
- VC中使用GetModuleFileName获取应用程序路径(转)
- VC++获取Windows已安装软件——注册表方式