registry.cpp

来自「funambol window mobile客户端源代码」· C++ 代码 · 共 1,075 行 · 第 1/5 页

CPP
1,075
字号
    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("encryption"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("encryption"),  value                            , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("schedule"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"), TEXT("schedule"),  value                              , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\briefcase")), TEXT("encryption"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\briefcase"), TEXT("encryption"),  value                            , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("schedule"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("schedule"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\notes")), TEXT("encryption"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\notes"), TEXT("encryption"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("schedule"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("schedule"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\mails")), TEXT("encryption"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\mails"), TEXT("encryption"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    return true;
}

/*
* In the backup procedure the syncmode are overwritten with the new values
*/

bool backupSources() {

    wchar_t* value = NULL;
    // Contacts
    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\contacts")), TEXT("sync"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), TEXT("sync"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\contacts")), TEXT("last"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), TEXT("last"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\contacts")), TEXT("name"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), TEXT("name"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\contacts")), TEXT("type"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), TEXT("type"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\contacts")), TEXT("syncModes"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), 
        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\\contacts")), TEXT("uri"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), TEXT("uri"),  value                                 , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\contacts")), TEXT("useSIF"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), TEXT("useSIF"),  value                              , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\contacts")), TEXT("encoding"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), TEXT("encoding"),  value                            , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\contacts")), TEXT("version"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), TEXT("version"),  value                            , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\contacts")), TEXT("supportedTypes"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\contacts"), TEXT("supportedTypes"),  value                            , true);
    if (value) { delete [] value; value = NULL; }


    // Appointment

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\appointments")), TEXT("sync"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), TEXT("sync"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\appointments")), TEXT("last"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), TEXT("last"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\appointments")), TEXT("name"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), TEXT("name"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\appointments")), TEXT("type"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), TEXT("type"),  value                                , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\appointments")), TEXT("syncModes"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), 
        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\\appointments")), TEXT("uri"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), TEXT("uri"),  value                                 , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\appointments")), TEXT("useSIF"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), TEXT("useSIF"),  value                              , true);
    if (value) { delete [] value; value = NULL; }

    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; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\appointments")), TEXT("version"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), TEXT("version"),  value                            , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\appointments")), TEXT("supportedTypes"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\appointments"), TEXT("supportedTypes"),  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; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("version"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("version"),  value                            , true);
    if (value) { delete [] value; value = NULL; }

    value = readPropertyValue(getFullReg( TEXT("Software\\%s\\SyncclientPIM\\spds\\sources\\tasks")), TEXT("supportedTypes"));
    setPropertyValue(TEXT("SyncclientPIM\\spds\\sources\\tasks"), TEXT("supportedTypes"),  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; }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?