Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с реестром, получение имени процессора...

1.9K
18 марта 2008 года
WWTLF
35 / / 16.06.2003
Есть такой код.

Код:
HKEY hKey;
    LONG Res1,Res2;
    DWORD cData=255;
    TCHAR SystemBiosVersion[255]={'\0'};
    TCHAR SystemBiosDate[8]={'\0'};
    TCHAR VideoBiosDate[8]={'\0'};
    DWORD ProcessorFrequency;
    TCHAR ProcessorNameString[255]= {'\0'};
    DWORD  dwType;
     dwType=REG_SZ;
    Res1=RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T ("HARDWARE\\DESCRIPTION\\System"),NULL, KEY_QUERY_VALUE, &hKey);
    Res2=RegQueryValueEx(hKey,_T ("SystemBiosVersion"),NULL,NULL,(LPBYTE)SystemBiosVersion,&cData);
    Res2=RegQueryValueEx(hKey,_T ("SystemBiosDate"),NULL,NULL,(LPBYTE)SystemBiosDate,&cData);
    Res2=RegQueryValueEx(hKey,_T ("VideoBiosDate"),NULL,NULL,(LPBYTE)VideoBiosDate,&cData);
   
    Res1=RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"),NULL, KEY_QUERY_VALUE, &hKey);
    Res2=RegQueryValueEx(hKey,_T("~MHz"),NULL,NULL,(LPBYTE)&ProcessorFrequency,&cData);
    RegQueryValueEx ( hKey, _T("ProcessorNameString"), NULL,&dwType, (LPBYTE)ProcessorNameString, &cData);
    RegCloseKey(hKey);


Возвращает всё, кроме имени процессора...Как вообще считать данные типа REG_SZ ?
398
20 марта 2008 года
Alexandoros
630 / / 21.10.2005
указать правильный размер в cData,
и почитать что ж, мать его, возвращает GetLastError();
1.9K
20 марта 2008 года
WWTLF
35 / / 16.06.2003
А как узнать размер правильный этой cData если там может быть любая строка?
GetLastError() возвращает 0.
398
21 марта 2008 года
Alexandoros
630 / / 21.10.2005
cData - размер принимающего буфера на входе, и размер строки на выходе. Если на входе мало - то и выход получим хреновый.
1.9K
22 марта 2008 года
WWTLF
35 / / 16.06.2003
поставил cData=255; перед каждым считыванием:) заработало
не догядел
спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог