REGISTRY-Einträge per Code machen lassen?

Hallo Windowsgurus,
ich möchte gerne REGISTRY-Einträge per Code machen lassen?

Wie mache ich das am besten, mit VB oder C++ oder sonst was?

Die konkrete Aufgabe wäre die Outlook-Kategorien vom Notebook auf andere PCs zu übertragen.

Vielen Dank für die Unterstützung im Voras.
werner

schau mal was de daraus brauchen kannst.
pApp ist ein pointer auf/zur Applikation.
mit VisualStudio kein problem fuer dich.

snip…
AcousticAlarm = pApp->GetProfileInt (REGISTRY_SOURCE_FROM_ALARM_TEXT, REGISTRY_SOURCE_FROM_ALARM_TEXT,
ACOUSTIC_ALARM_DEFAULT);
AutoPageFrontBack = pApp->GetProfileInt (REGISTRY_SOURCE_FROM_TEXT, REGISTRY_SOURCE_FROM_FRONT_BACK_TEXT,
AUTO_PAGE_FRONT_BACK_DEFAULT);
//
STRCOPY_L ((LPSTR)&amp:stuck_out_tongue_winking_eye:rotocol_Drive, (string = pApp->GetProfileString ((LPCTSTR)REGISTRY_PROTOCOL_TEXT,
(LPCTSTR)REGISTRY_PROTOCOL_DRIVE_TEXT,
(LPCTSTR)REGISTRY_PROTOCOL_DRIVE_DEFAULT_TEXT)));
PreviousProtocol_Drive = Protocol_Drive;

#if DESCENDING_PROTOCOL_USED
Protocol_Desc = pApp->GetProfileInt (REGISTRY_PROTOCOL_TEXT, REGISTRY_PROTOCOL_DESC_ITEM_TEXT,
PROTOCOL_SELECTION_DEFAULT);
#endif

STRCOPY_L ((LPSTR)&amp:stuck_out_tongue_winking_eye:rotocol_Name, (string = pApp->GetProfileString ((LPCTSTR)REGISTRY_PROTOCOL_TEXT,
(LPCTSTR)REGISTRY_PROTOCOL_NAME_TEXT,
(LPCTSTR)REGISTRY_PROTOCOL_NAME_DEFAULT_TEXT)));
//
// when adding drives, watch: BOOL FindDriveWithSufficientSpace (DRVCHAR DriveLetter)
STRCOPY_L ((LPSTR)&Archive_Drive_1, (string = pApp->GetProfileString ((LPCTSTR)REGISTRY_ARCHIVE_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_1_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_1_DEFAULT_TEXT)));
STRCOPY_L ((LPSTR)&Archive_Drive_2, (string = pApp->GetProfileString ((LPCTSTR)REGISTRY_ARCHIVE_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_2_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_2_DEFAULT_TEXT)));
STRCOPY_L ((LPSTR)&Archive_Drive_3, (string = pApp->GetProfileString ((LPCTSTR)REGISTRY_ARCHIVE_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_3_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_3_DEFAULT_TEXT)));
STRCOPY_L ((LPSTR)&Archive_Drive_4, (string = pApp->GetProfileString ((LPCTSTR)REGISTRY_ARCHIVE_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_4_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_4_DEFAULT_TEXT)));
STRCOPY_L ((LPSTR)&Archive_Drive_5, (string = pApp->GetProfileString ((LPCTSTR)REGISTRY_ARCHIVE_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_5_TEXT,
(LPCTSTR)REGISTRY_ARCHIVE_DRIVE_5_DEFAULT_TEXT)));
}

//#############################
void CSetup::WriteProfile(void)
{ GET_WIN_APP;
pApp->WriteProfileInt (REGISTRY_SOURCE_FROM_TEXT, REGISTRY_SOURCE_FROM_SCANNER_TEXT, ScanFrom);
pApp->WriteProfileInt (REGISTRY_SOURCE_FROM_TEXT, REGISTRY_SOURCE_AUTO_NEXT_TEXT, ScanAutoNext);
pApp->WriteProfileInt (REGISTRY_SOURCE_FROM_TEXT, REGISTRY_TRAINING_BY_FILE_TEXT, TrainingByFile);
//
#if OCR_USED
pApp->WriteProfileInt (REGISTRY_SOURCE_FROM_TEXT, REGISTRY_OCR_TEXT, Ocr);
#if LARGE_VIEW_ON_PRENUMBERED_SCAN_USED
pApp->WriteProfileInt (REGISTRY_SOURCE_FROM_TEXT, REGISTRY_OCR_LARGE_TEXT, Ocr_Large);
#endif
#endif
#if JPG_USED
pApp->WriteProfileInt (REGISTRY_SOURCE_FROM_TEXT, REGISTRY_TIF_JPG_TEXT, Tif_Jpg);
pApp->WriteProfileInt (REGISTRY_SOURCE_FROM_TEXT, REGISTRY_JPG_COMPRESSION_TEXT, Jpg_Compression);
pApp->WriteProfileInt (REGISTRY_SOURCE_FROM_TEXT, REGISTRY_JPG_SHRINK_TEXT, Jpg_Shrink);
#endif

snip…