?? registry.cpp
字號:
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\appointments")), TEXT("encoding"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), TEXT("encoding"), value , true);
if (value) { delete [] value; value = NULL; }
// Tasks
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("sync"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("sync"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("last"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("last"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("name"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("name"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("type"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("type"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("syncModes"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"),
TEXT("syncModes"), TEXT("slow,two-way,one-way-server,one-way-client,refresh-server,refresh-client"), true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("uri"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("uri"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("useSIF"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("useSIF"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("encoding"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("encoding"), value , true);
if (value) { delete [] value; value = NULL; }
// briefcase
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("sync"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"), TEXT("sync"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("last"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"), TEXT("last"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("name"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"), TEXT("name"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("type"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"), TEXT("type"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("syncModes"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"),
TEXT("syncModes"), TEXT("slow,two-way,one-way-server,one-way-client,refresh-server,refresh-client"), true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("uri"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"), TEXT("uri"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("dir"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"), TEXT("dir"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("encoding"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"), TEXT("encoding"), value , true);
if (value) { delete [] value; value = NULL; }
// not put encryption and schedule. these values will be set extra
// notes
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("sync"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("sync"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("last"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("last"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("name"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("name"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("type"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("type"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("syncModes"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"),
TEXT("syncModes"), TEXT("slow,two-way,one-way-server,one-way-client,refresh-server,refresh-client"), true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("uri"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("uri"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("useSIF"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("useSIF"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("encoding"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("encoding"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("dir"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("dir"), value , true);
if (value) { delete [] value; value = NULL; }
// Mail
// it needs because in 3.0 the inbox and outbox can be synched separately.
// not true in v6 version. So if the sync is two-way the inbox and outbox are checked
bool isTwoWay = false;
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("sync"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("sync"), value , true);
if (value && wcscmp(value, TEXT("two-way")) != NULL)
isTwoWay = true;
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("last"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("last"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("name"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("name"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("type"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("type"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("syncModes"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"),
TEXT("syncModes"), TEXT("slow,two-way,refresh-server"), true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("uri"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("uri"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("useSIF"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("useSIF"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("encoding"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("encoding"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("Inbox"));
if (isTwoWay)
wcscpy(value, TEXT("1"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("Inbox"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("Outbox"));
if (isTwoWay)
wcscpy(value, TEXT("1"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("Outbox"), value , true);
if (value) { delete [] value; value = NULL; }
// trash not syncable in v 6.0
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("Trash"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("Trash"), TEXT("0") , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("Sent"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("Sent"), TEXT("0") , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("Draft"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("Draft"), TEXT("0") , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("attachSize"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("attachSize"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("bodySize"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("bodySize"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("downloadAge"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("downloadAge"), value , true);
if (value) { delete [] value; value = NULL; }
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("mailMaxMsgSize"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("mailMaxMsgSize"), value , true);
if (value) { delete [] value; value = NULL; }
return true;
}
bool backupRegistryVersion() {
createAllRegistryBackup();
wchar_t* value = NULL;
/*
* first of all check if the current installing version is the same type of the installed one
* If the installing is portal and the installed not, then reset the username and password and
* server url with the default. The same if the installed is portal and the installing not.
* If the type is the same then keep the previous configuration
*/
bool keepThePreviousConfig = true;
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM")), TEXT("isPortal"));
if (value && wcscmp(value, IS_PORTAL) != 0) { //IS_PORTAL is just put in the bkp registry
keepThePreviousConfig = false;
}
if (value) { delete [] value; value = NULL; }
// Auth
if (keepThePreviousConfig) {
value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\syncml\\Auth")), TEXT("username"));
setPropertyValue(TEXT("SyncclientPIM\\spds\\syncml\\Auth"), TEXT("username"), value, true);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -