merhaba arkadaşlar c/c++ kullanarak registry dosyasında belirtilen, bilinen herhangi bir adresten değer nasıl okunur?
teşekkürler
zbahadir
21/05/2007, 10:38
merhaba arkadaşlar c/c++ kullanarak registry dosyasında belirtilen, bilinen herhangi bir adresten değer nasıl okunur?
teşekkürler
Bu sayfadaki örnekleri inceleyin faydası olacaktır.
http://www.daniweb.com/techtalkforums/thread71751.html
teşekkürler. inceledim. biraz kodu da değiştirdim. örneğin internet explorerın son girilen siteleri kaydeden anahtarları okuttum. ama bazıları çalışıyor bazıları çalışmıyor. sebebi nedir acaba?
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
int main(){
HKEY hKey = 0;
char buf[255] = {0};
DWORD dwType = 0;
DWORD dwBufSize = sizeof(buf);
const char* subkey = "Software\\Microsoft\\Internet Explorer\\TypedURLs";
if( RegOpenKey(HKEY_CURRENT_USER,subkey,&hKey) == ERROR_SUCCESS)
{
dwType = REG_SZ;
if(RegQueryValueEx(hKey,"url1",0,&dwType,(BYTE*)buf,&dwBufSize)==ERROR_SUCCESS)
cout << "key value is 1'" << buf << "'\n";
if(RegQueryValueEx(hKey,"url2",0,&dwType,(BYTE*)buf,&dwBufSize)==ERROR_SUCCESS)
cout << "key value is 2'" << buf << "'\n";
if(RegQueryValueEx(hKey,"url3",0,&dwType,(BYTE*)buf,&dwBufSize)==ERROR_SUCCESS)
cout << "key value is 3'" << buf << "'\n";
if(RegQueryValueEx(hKey,"url4",0,&dwType,(BYTE*)buf,&dwBufSize)==ERROR_SUCCESS)
cout << "key value is 4'" << buf << "'\n";
if(RegQueryValueEx(hKey,"url5",0,&dwType,(BYTE*)buf,&dwBufSize)==ERROR_SUCCESS)
cout << "key value is 5'" << buf << "'\n";
if(RegQueryValueEx(hKey,"url6",0,&dwType,(BYTE*)buf,&dwBufSize)==ERROR_SUCCESS)
cout << "key value is 6'" << buf << "'\n";
if(RegQueryValueEx(hKey,"url7",0,&dwType,(BYTE*)buf,&dwBufSize)==ERROR_SUCCESS)
cout << "key value is 7'" << buf << "'\n";
RegCloseKey(hKey);
}
else
cout << "Can not open key\n";
cin.ignore();
return 0;
}
sistemde 7 adet url var fakat 1. 4. ve 7. yi gösteriyor çıktı aynen şu şekilde:
key value is 1'http://www.gmail.com/'
key value is 4'http://www.sabah.com.tr/'
key value is 7'http://www.google.com.tr/'
neden olabilir bu?
golgepapaz
21/05/2007, 13:02
nerden bilelim, error koduna baksana :)
Belki sadece "http://" ile başlayanları url olarak kabul ediyordur.
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.