mihas83

Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Dark_Wizard Цитата: У меня вопрос как на оборот записать в рeестр програмным способом (Builder C++) кей? | Hаоборот еще проще... Описано на каждом шагу... Формально даже тот же *.reg, только без "-"... Програмным способом даю пример сразу чтения, а если не найден - записи: Код: #define PHANTOM_SUBKEY TEXT("Software\\Phantom\\ControlDll") int ReadRegValue() { int nDriveType = 0; HKEY hKeyPhantom; DWORD dwStatus; DWORD Size = sizeof(DWORD); DWORD Type = REG_DWORD; // open registry key dwStatus = RegOpenKeyEx(HKEY_CURRENT_USER, PHANTOM_SUBKEY, 0L, KEY_READ|KEY_WRITE, &hKeyPhantom) ; if(ERROR_SUCCESS == dwStatus) { // get registry values DWORD regVal; dwStatus = RegQueryValueEx(hKeyPhantom, TEXT("Drive Type"), NULL, &Type, (LPBYTE)®Val, &Size); if(ERROR_SUCCESS == dwStatus) nDriveType = regVal; } else { DWORD dwStatus; DWORD dwDisposition; // Create new key dwStatus = RegCreateKeyEx(HKEY_CURRENT_USER, PHANTOM_SUBKEY, 0, NULL, G_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKeyPhantom, &dwDisposition); if(ERROR_SUCCESS == dwStatus) RegSetValueEx(hKeyPhantom, TEXT("Drive Type"), NULL, REG_DWORD, (LPBYTE)&nDriveType, sizeof(DWORD)); } return nDriveType; } | |