информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Где водятся OGRыПортрет посетителяАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Logitech готовится закрыть очередную... 
 Серьёзная атака на инфраструктуру... 
 Microsoft призналась в сознательном... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[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, все работает.
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2019 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach