quell'esempio l'avevo già guardato. ma non riesco comunque.
Ti spiego meglio cosa voglio fare...
Io, all'interno della chiave HKEY_CLASSES_ROOT\Directory\shell voglio creare la chiave MiaKey e un sottochiave di MiaKey che si chiama MiaSubKey.
In modo da avere HKEY_CLASSES_ROOT\Directory\shell\MiaKey\MiaSubKey
poi vorrei anche assegnare un valore a MiaSubKey.
Capisco che ho parecchia confusione a riguardo e scusatemi se disco str****te
ma come ho già detto è la prima volta che le prendo in mano le API con il C.
Nell'esempio di oregon ho modificato così (solo per provare...ma non voglio aggiungere un file come invece dovrebbe fare questo codice):
codice:
#include <windows.h>
#define SIZE 20
int main()
{
// Definisco le variabili che mi serviranno
char buffer[SIZE];
strcpy(buffer, "D:\\personale\\t080.txt");
HKEY software, mykey;
RegCreateKey(HKEY_CLASSES_ROOT, "Directory", &software);
RegCreateKey(software, "Shell", &mykey);
RegSetValueEx(mykey, "Tuo programma", NULL, REG_SZ, (LPBYTE)buffer, SIZE);
RegCloseKey(mykey);
RegCloseKey(software);
system("pause");
return 0;
}/* main */
Ma mi dà il seguente errore
14 C:\Documents and Settings\hack.OMSOFT\Desktop\hack.c [Warning] passing arg 3 of `RegSetValueExA' makes integer from pointer without a cast