WEB开发网
开发学院软件开发VC 导入导出注册表项的类 阅读

导入导出注册表项的类

 2006-07-20 11:37:42 来源:WEB开发网   
核心提示: 使用ShellExecute函数进行注册表导入导出就非常方便,不过有一点要注意,导入导出注册表项的类(2),就是 要在文件路径和注册表项的字符串中添加",因为,然后一项一项的写到注册表中的功能,如果 那位有时间的话,如果不添加"的话,在导入导出 的文件名有空格的时候

使用ShellExecute函数进行注册表导入导出就非常方便,不过有一点要注意,就是 要在文件路径和注册表项的字符串中添加"。因为,如果不添加"的话,在导入导出 的文件名有空格的时候,ShellExecute函数就会报错。添加"如下: CString strTemp = "/e \"C:\\Test.reg\" \"HKEY_CURRENT_USER\\Software\\VCKBASE\"";导出void ShellExportRegister(
LPCTSTR lpExportStr,   //注册表项,如HKEY_CURRENT_USER\SofteWare
LPCTSTR lpExportFile)  //导出的文件名(包括路径)
{
CString strItem(lpExportStr);
CString strFileName(lpExportFile);
CString strFilePath;
CString strParameters;
int nIndex = 0;
strParameters = "/e \"" + strFileName + "\" \"" + strItem + "\"";
ShellExecute(0,"open","regedit.exe",
 strParameters, NULL , SW_SHOWNORMAL);
}
使用例子:CRegisterExport re;
re.ShellExportRegister("HKEY_CURRENT_USER\\Software\\VCKBASE","C:\\Test.reg");
导入void ShellImportRegister(
LPCTSTR lpImportFile)  //导入的注册表文件
{
CString strItem(lpImportFile);
CString strParameters;
strParameters = "/s \"" + strItem + "\"";
ShellExecute(NULL,"open","regedit.exe",
 strParameters,NULL,SW_HIDE);
}
使用例子:CRegisterExport re;
re.ShellImportRegister("C:\\Test.reg");
现在还缺少直接读取导出的注册表文件,然后一项一项的写到注册表中的功能,如果 那位有时间的话,可以把这个功能添上。

图像1:界面效果图

上一页  1 2 

Tags:导入 导出 注册表

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接