C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Имя ОС без использования GetVersionEx
** kea
Отправлено: 20.12.2005, 10:05


Не зарегистрирован







Здравствуйте! Подскажите, как опеределить название Window, например Windows XP,
Windows 98 Millenium, и вывести на экран без использования функции
GetVersionEx()?
Gal
Отправлено: 20.12.2005, 12:02


Станционный диспетчер

Группа: Участник
Сообщений: 124



Посмотри реестр
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ //Win NT
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ // Win 9x
kea
Отправлено: 04.01.2006, 19:32


Станционный диспетчер

Группа: Участник
Сообщений: 80



QUOTE (Gal @ 20/12/2005, 12:02)
Посмотри реестр
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ //Win NT
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ // Win 9x

Спасибо за ответ. Все работает. Но когда загодишь под обычным администратором ProductName не читается. GetVersionEx не дает к сожалению Product Name. Только id платформы, номера версий и сстрочку пояснений. Чтобы выводить коммерческое имя (например, Windows XP) нужно ручками прописывать, что MajorVersion = 5 и MinorVersion = 1, это Windos XP, 5.0 — Windows 2000. А как быть с новыми версиями — Windows Vista. Есть еще какие-нибудь предложения?
AVC
Отправлено: 05.01.2006, 09:42


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE (** kea @ 20/12/2005, 09:05)
Здравствуйте! Подскажите, как опеределить название Window,  например Windows XP,
Windows 98 Millenium, и вывести на экран без использования функции
GetVersionEx()?

Простите, это чисто академический интерес или нужно для дела? Просто понятие "название виндовс" имеет смысл только в виндовс и самое простое это спросить ос. smile.gif
Можете почитать тут http://www.sources.ru/msdn/library/getting...m_version.shtml или тут http://www.delphimaster.ru/cgi-bin/faq.pl?...=988622288&n=15
kea
Отправлено: 05.01.2006, 12:22


Станционный диспетчер

Группа: Участник
Сообщений: 80



QUOTE (AVC @ 05/01/2006, 09:42)
Простите, это чисто академический интерес или нужно для дела?

Здравствуйте! Спасибо за ответ. Интерес вызван желанием сделать в окошке About своей программы ввыод имени ОС, как это сделано в About Builder'а.
kea
Отправлено: 05.01.2006, 14:27


Станционный диспетчер

Группа: Участник
Сообщений: 80



QUOTE (AVC @ 05/01/2006, 09:42)
[http://www.delphimaster.ru/cgi-bin/faq.pl?...=988622288&n=15

Информация — в самую точку! Интересно, для работы с памятью (полный объём, доступный объём) в sysutils.hpp тоже объявлены переменные? Может, кто сходу назовет их?

Вернуться в Вопросы программирования в C++Builder