OSDN Git Service

Use the reg command to import/export properties
[xkeymacs/xkeymacs.git] / xkeymacs / profile.cpp
index f01749b..c584f57 100644 (file)
@@ -528,8 +528,8 @@ void CProfile::ImportProperties()
        CFileDialog oFileOpenDialog(TRUE, _T("reg"), _T("xkeymacs"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, CString(MAKEINTRESOURCE(IDS_REGISTRATION_FILTER)));\r
        if (oFileOpenDialog.DoModal() == IDOK) {\r
                CString szCommandLine;\r
-               szCommandLine.Format(_T("regedit \"%s\""), oFileOpenDialog.GetPathName());\r
-               CUtils::Run(szCommandLine, TRUE);       // regedit "x:\xkeymacs.reg"\r
+               szCommandLine.Format(_T("reg import \"%s\""), oFileOpenDialog.GetPathName());\r
+               CUtils::Run(szCommandLine, TRUE, TRUE); // reg import "x:\xkeymacs.reg"\r
        }\r
 \r
        DiableTokenPrivileges();\r
@@ -545,8 +545,8 @@ void CProfile::ExportProperties()
        CFileDialog oFileOpenDialog(FALSE, _T("reg"), _T("xkeymacs"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, CString(MAKEINTRESOURCE(IDS_REGISTRATION_FILTER)));\r
        if (oFileOpenDialog.DoModal() == IDOK) {\r
                CString szCommandLine;\r
-               szCommandLine.Format(_T("regedit /e \"%s\" HKEY_CURRENT_USER\\%s"), oFileOpenDialog.GetPathName(), CString(MAKEINTRESOURCE(IDS_REGSUBKEY_DATA)));\r
-               CUtils::Run(szCommandLine, TRUE);       // regedit /e "x:\xkeymacs.reg" HKEY_CURRENT_USER\Software\Oishi\XKeymacs2\r
+               szCommandLine.Format(_T("reg export HKEY_CURRENT_USER\\%s \"%s\" /y"), CString(MAKEINTRESOURCE(IDS_REGSUBKEY_DATA)), oFileOpenDialog.GetPathName());\r
+               CUtils::Run(szCommandLine, TRUE, TRUE); // reg export HKEY_CURRENT_USER\Software\Oishi\XKeymacs2 "x:\xkeymacs.reg" /y\r
        }\r
 \r
        DiableTokenPrivileges();\r