导入导出注册表项的类
2006-07-20 11:37:42 来源:WEB开发网使用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:界面效果图
更多精彩
赞助商链接