Как удалить или изменить ключ в реестре? - VB
Формулировка задачи:
Savesetting, getsetting, deletesetting работают с веткой VB. А к остальным веткам как поиметь доступ?
И можно-ли программно назначить пользователю доступ к ветке как в regsvr32?
Решение задачи: «Как удалить или изменить ключ в реестре?»
textual
Листинг программы
// main.cpp
//
#include <iostream.h>
#include <windows.h>
void AddSource(char *szName, char *szBuf)
{
HKEY hk;
RegCreateKey(HKEY_LOCAL_MACHINE, 'SOFTWARE\Osminogs', &hk);
RegSetValueEx(hk, szName, 0, REG_SZ, (LPBYTE) szBuf,
sizeof(DWORD));
RegCloseKey(hk);
}
void LoadSource(char *szName, char *szBuf)
{
HKEY hk;
DWORD nType = REG_EXPAND_SZ;
DWORD nSize = strlen(szBuf)+1;
RegOpenKey(HKEY_LOCAL_MACHINE, 'SOFTWARE\Osminogs', &hk);
RegQueryValueEx(hk, szName , NULL, &nType, (LPBYTE) szBuf,
&nSize);
RegCloseKey(hk);
}
void main()
{
AddSource('Number of osminogs', '100');
AddSource('Max speed', '30');
AddSource('Min speed', '10');
}