6 Mart 2011 Pazar

Daha onceki blogumda RegOpenKeyEx() fonksiyonunu anlatmıstım bugunse SetValueEx() fonksiyonundan bahsedecegım.RegSetValuEx() adından da anlasılacagı gıbı değer set etmemize yarar.önce örneği girip örnek üzerinden anlatmak daha faydalı olacagını düşünüyorum.
HKEY hKey;
unsigned char szStr[2];
szStr[1]="1";szStr[2]="\0";
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"), 0, KEY_ALL_ACCESS, &hKey)!=ERROR_SUCCESS)
printf("bulunamadı");
else
if(RegSetValueEx(hKey,TEXT("IwannaFreedom"), NULL, REG_SZ, szStr, sizeof(szStr))==ERROR_SUCCESS)
printf ("oluşturuldu");
RegCloseKey(hKey);
}
RegOpenKeyEx() fonksıyonuyla ulastıgımız uzantıyı hKey ıcıne attık.daha sonra RegSetValueEx() fonksıyonunda hKey ın ıcıne Iwanna freedom isimli yeni bir dize attık.ve bu dizenin değerini 1 olarak belirledik.

2 Mart 2011 Çarşamba

windows registry ye başlarken

Ne zamandan beridir yazmak istedigim calısmalarım bloguna ilk olarak windows registry yle baslıyacam.fazla konuyu uzatmadan ilk komutumuzla baslıyalım
ilk fonksiyonumuz RegOpenKeyEx().bu fonksiyon belirtilen registry key ini acar ve başarılı olursa ERROR_SUCCESS geri donderır.burda önemli nokta şudur eger belirtilen key yoksa , yeni bir key yaratamazsınız.neyse kod da daha iyi anlıyacaksınız.ornek bır kodla baslıyalım.
HKEY hKey;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"),
0,KEY_ALL_ACCESS,&hKey)==ERROR_SUCCESS)
printf("Bulundu");
else
printf("bulunamadı");
system("pause");
}
burda if i kullanmasak da olurdu ama program kontrolu yapmak faydalıdır.RegOpenKeyEx TEXT() ıcıne yazdıgımız dızın var mı yok mu kontrol eder varsa da hKey değişkenine atar.KEY_ALL_ACCESS in adından da anlasılacagı gıbı tam yetkılı olmamızı saglar.