Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[Net] [C++] Не получается узнать браузер по умолчанию 19.11.05 10:29
Автор: Marcus Статус: Незарегистрированный пользователь Отредактировано 19.11.05 10:49 Количество правок: 1
|
1 static unsigned char szBuf[501];
2 static DWORD dw;
3 RegOpenKeyEx(HKEY_CLASSES_ROOT,"HTTP\\shell\\open",0,KEY_READ,&hKey);
4 if(!hKey)
5 MessageBeep(MB_OK);
6 dw = 500;
7 RegQueryValueEx(hKey,"command",NULL,REG_SZ,&szBuf[0],(DWORD*)&dw);
При выполнении этого кода возникает системная ошибка (Окно Win с предложением отправить отчет)
Правда я уверен что здесь не правильно указан ключ: путь к нему HTTP\\shell\\open\\command, а в имени ключа стоит "(По умолчанию)", если я меняю строчки 3,7 вот так
3 RegOpenKeyEx(HKEY_CLASSES_ROOT,"HTTP\\shell\\open\\command",0,KEY_READ,&hKey);
7 RegQueryValueEx(hKey,"",NULL,REG_SZ,&szBuf[0],(DWORD*)&dw);
происходит то же самое. В обоих случаях RegOpenKey срабатывает нормально, ошибка именно в строке 7.
Спасибо заранее
|
|
[C++] Уже получилось 19.11.05 10:58
Автор: Marcus Статус: Незарегистрированный пользователь
|
Все, 3-х суток поисков было мало. Надо было написать в форуме, чтоб найти ошибку :).
Суть в том, что функции RegQueryVakueEx не нравится параметр REG_SZ, если вместо него поставить 0, все работает.
|
|
|