1. Er siden overhovedet beregnet til C++?
Ja...eller rettere C, men C++ kan også bruge den.
2. Hvordan skal man bruge det der står, hvis man skal indsætte en "value" i undernøglen "Run" under nøglen HKEY_LOCAL_MACHINE, software, Microsoft, windows, med et program.
Den side du henviser til har vist ikke noget med registrerings databasen at gøre, og jeg har ikke den nøgle du nævner, men følgende kode læser en nøgle og skriver til den bagefter:
#include <windows.h>
#include <iostream>
using namespace std;
int main(int argc, char ** argv)
{
HKEY hKey;
LONG lRet;
DWORD result;
DWORD size = sizeof(result);
lRet = RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\\\Microsoft\\\\Command Processor",0,KEY_QUERY_VALUE|KEY_SET_VALUE,&hKey);
if(lRet != ERROR_SUCCESS)
{
cerr << "Error opening registry key." << endl;
return -1;
}
lRet = RegQueryValueEx(hKey,"CompletionChar", NULL,NULL,(BYTE*)&result,&size);
if(lRet != ERROR_SUCCESS)
{
cerr << "Error reading the value." << endl;
RegCloseKey(hKey);
return -1;
}
cout << "Path completion char: " << result << endl;
result = 9;
lRet = RegSetValueEx( hKey, "CompletionChar", 0, REG_DWORD, (BYTE*)&result, sizeof(result));
if(lRet != ERROR_SUCCESS)
{
cerr << "Error setting the value." << endl;
RegCloseKey(hKey);
return -1;
}
RegCloseKey(hKey);
cout << "Key successfully set." << endl;
return 0;
}