Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
ВнизПолный список Win32 версий Windows. Все ли я перечислил? Найти похожие ветки
← →
DVM © (2007-03-10 23:12) [0]Есть ли еще какие версии Win кроме перечисленных ниже?
Делаю модуль для возвращения имени ОС через GetVersionInfo. Хочу учесть все версии вин. По поводу Vista: есть какая инфа как отличить разные ее варианты поставки (ultimate и т.д.)?
sWin95 = "Windows 95";
sWin95OSR2 = "Windows 95 OSR2";
sWin98 = "Windows 98";
sWin98SE = "Windows 98 SE";
sWinME = "Windows ME";
sWinNT31 = "Windows NT 3.1";
sWinNT35 = "Windows NT 3.5";
sWinNT351 = "Windows NT 3.51";
sWinNT4Workstation = "Windows NT 4 Workstation";
sWinNT4Server = "Windows NT 4 Server";
sWinNT4EnterpriseServer = "Windows NT 4 Server Enterprise Edition";
sWinNT4AdvancedServer = "Windows NT 4 Advanced Server";
sWin2000Pro = "Windows 2000 Professional";
sWin2000Server = "Windows 2000 Server";
sWin2000AdvancedServer = "Windows 2000 Advanced Server";
sWin2000DataCenterServer = "Windows 2000 Datacenter Server";
sWinXPPro = "Windows XP Professional";
sWinXPHome = "Windows XP Home";
sWinXPMediaCenterEdition = "Windows XP Media Center Edition";
sWinXPStarterEdition = "Windows XP Starter Edition";
sWinXPTabletPCEdition = "Windows XP Tablet PC Edition";
sWinXPEmbedded = "Windows XP Embedded";
sWin2003Server = "Windows 2003 Server";
sWin2003ClusterServer = "Windows 2003 Server Compute Cluster Edition";
sWin2003DataCenterServer = "Windows 2003 Server Datacenter Edition";
sWin2003EnterpriseServer = "Windows 2003 Server Enterprise Edition";
sWin2003WebServer = "Windows 2003 Server Web Edition";
sWin2003ServerR2 = "Windows 2003 Server R2";
sWin2003ClusterServerR2 = "Windows 2003 Server R2 Compute Cluster Edition";
sWin2003DataCenterServerR2= "Windows 2003 Server R2 Datacenter Edition";
sWin2003EnterpriseServerR2= "Windows 2003 Server R2 Enterprise Edition";
sWin2003WebServerR2 = "Windows 2003 Server R2 Web Edition";
sWinVista = "Windows Vista";
sWinServerLonghorn = "Windows Longhorn Server ";
← →
VirEx © (2007-03-10 23:23) [1]а сервис паки?)
← →
Игорь Шевченко © (2007-03-10 23:41) [2]
> Полный список Win32 версий Windows
В MSDN все перечислено. Ищущий да обрящет. Я двигался от описания GetVersionInfoEx
← →
DVM © (2007-03-10 23:45) [3]
> Я двигался от описания GetVersionInfoEx
Я собственно тоже от того же самого. Только вот про Vist-у, точнее про разные ее редакции нет ни слова. Непонятно откуда эту информацию тащить.
> а сервис паки?)
Ну это отдельно. Это же не версии.
← →
VirEx © (2007-03-11 12:19) [4]
> Ну это отдельно. Это же не версии.
но не ненужное неправдали? (блин, ну почему у нас сложней отрицания чем английском языке? :) )
сервис паки вроде по билдам нужно искать или я ошибаюсь
← →
SPeller © (2007-03-11 18:37) [5]
> по билдам нужно искать
можно в реестре искать. не помню правда, где.
← →
Игорь Шевченко © (2007-03-11 20:45) [6]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductName для NT-систем
← →
DrPass © (2007-03-11 21:16) [7]А как же вариации на тему Windows NT 3.x Workstation/Server/Advanced Server? А еще Windows NT 4 Terminal Services...
← →
DVM © (2007-03-11 21:36) [8]
> VirEx © (11.03.07 12:19) [4]
>
> > Ну это отдельно. Это же не версии.
>
> но не ненужное неправдали? (блин, ну почему у нас сложней
> отрицания чем английском языке? :) )
> сервис паки вроде по билдам нужно искать или я ошибаюсь
Найти не проблема, просто это уже другая функция будет. Мне пока нужно имя.
> А как же вариации на тему Windows NT 3.x Workstation/Server/Advanced
> Server? А еще Windows NT 4 Terminal Services...
Про NT4 еще куда ни шло, а вот про NT3 я ничего не знаю и не видел ее никогда, соответственно какие версии есть не представляю.
Вобщем вот кому надо, потестируйте:
http://dvmuratov.narod.ru/osver.zip
Добавил еще функцию альтернативного определения версии Win (не через реестр и не с помощью GetVersionEx, а через списки поддерживаемых функций).
← →
DVM © (2007-03-11 21:37) [9]А для определения разновидности Vist-ы у последней есть спец функция GetProductInfo().
← →
Игорь Шевченко © (2007-03-11 21:51) [10]
> Добавил еще функцию альтернативного определения версии Win
> (не через реестр и не с помощью GetVersionEx, а через списки
> поддерживаемых функций).
Они же в сервис-паках тоже меняются. И один вопрос - а нафига с такой точностью определять, если не секрет ?
← →
DVM © (2007-03-11 21:57) [11]
> И один вопрос - а нафига с такой точностью определять, если
> не секрет ?
Да с такой точностью особенно незачем. Просто стал делать модуль, сначала было по минимуму, дальше - больше, потом решил сделать один раз навсегда, чтобы определял все или хотя бы большинство.
> Они же в сервис-паках тоже меняются.
Для старых ОС уже не меняются ведь. Этого достаточно.
А такой метод может быть полезен, если программу запускают в режиме совместимости с предыдущей версией вин, тогда GetVersionEx возвращает не настоящую версию.
← →
VirEx © (2007-03-11 22:01) [12]GetVersionEx возвращает в структуре номер сервис пака
← →
Desdechado © (2007-03-11 22:03) [13]Win32s
?
← →
DVM © (2007-03-11 22:07) [14]
> GetVersionEx возвращает в структуре номер сервис пака
у WinNT с SP5 и ниже не возвращает. И еще кое-где тоже.
> Desdechado © (11.03.07 22:03) [13]
> Win32s
> ?
Это Win3.11 с установленной поддержкой Win32?
Добавлю.
← →
Eraser © (2007-03-11 22:13) [15]что мне нравится в Делфи, помимо всего прочего, так это наличие глобальных переменных Win32MajorVersion, Win32MinorVersion и т.д., что избавляет от вызовов GetVersionEx или самостоятельного объявления подобных переменных.
> [8] DVM © (11.03.07 21:36)
хороший модуль! надеюсь что без глюков.
буду пользоваться.
← →
DVM © (2007-03-11 22:15) [16]
> хороший модуль! надеюсь что без глюков.
Потестите плиз! Особенно не в XP интересует.
← →
Игорь Шевченко © (2007-03-11 22:16) [17]DVM © (11.03.07 21:57) [11]
Я почему спрашиваю - сам лет 5 назад грешил тем же. Но честно говоря, применения так и не нашел, вполне достаточно переменных из SysUtils
← →
Eraser © (2007-03-11 22:20) [18]> [16] DVM © (11.03.07 22:15)
нормально потестить вряд ли удаться, т.к. для моих задач вполне хватит
IsWin98: Boolean = False;
IsWin98SE: Boolean = False;
IsWin2K: Boolean = False;
IsWinXP: Boolean = False;
IsWinVista: Boolean = False;
но в будущем может пригодится, при этом, возможно, благодаря этому модулю не прийдется изобретать собственный велосипед.
а в нужности подобного модуля я убедился, когда пришлось делать поддержку висты, и практически все условия, где проверялось 2k/xp пришлось переписывать с учетом Win32MajorVersion = 6.
← →
DVM © (2007-03-11 22:21) [19]
> Игорь Шевченко © (11.03.07 22:16) [17]
Я одно применение нашел: AboutBox-ы разные :)
← →
VirEx © (2007-03-12 21:00) [20]вот еще, можешь грузить отсюда http://os.sysbin.com/
и поковыряться в среде, чтобы найти функцию поиска версии :-D
Windows 16-bit
Windows 1.01
Windows 1.02
Windows 1.03
Windows 1.04
Windows 286
Windows 2.03
Windows 386
Windows 3.0
Windows 3.1
Windows 3.11 WG
Windows 3.11 RUS
← →
DVM © (2007-03-12 22:37) [21]
> VirEx © (12.03.07 21:00) [20]
За ссылки спасибо, особенно за ссылки на NT3. Погляжу.
Win16 вряд ли пригодится :)
Добавил еще версий. Теперь вроде все. Не смог пока определить одну из версий XP (какая то там для слабых PC, не помню названия) из-за отсутствия инфы в MSDN.
http://dvmuratov.narod.ru/osver.zip
Вот все что сейчас определяется:
sUnknown = "Unknown";
sWin32s = "Win32s";
// Windows 9X Family ---------------------------------------------------------
sWin95 = "Windows 95";
sWin95OSR2 = "Windows 95 OSR2";
sWin98 = "Windows 98";
sWin98SE = "Windows 98 SE";
sWinME = "Windows ME";
sWin9x = "Windows 9x";
// Windows NT3 Family --------------------------------------------------------
sWinNT3 = "Windows NT 3";
sWinNT31Workstation = "Windows NT 3.1 Workstation";
sWinNT31AdvancedServer = "Windows NT 3.1 Advanced Server";
sWinNT35Workstation = "Windows NT 3.5 Workstation";
sWinNT35Server = "Windows NT 3.5 Server";
sWinNT351Workstation = "Windows NT 3.51 Workstation";
sWinNT351Server = "Windows NT 3.51 Server";
// Windows NT4 Family --------------------------------------------------------
sWinNT4 = "Windows NT 4";
sWinNT4Workstation = "Windows NT 4 Workstation";
sWinNT4Server = "Windows NT 4 Server";
sWinNT4EnterpriseServer = "Windows NT 4 Server Enterprise Edition";
sWinNT4TerminalServer = "Windows NT 4 Server Terminal Services Edition";
sWinNT4Embedded = "Windows NT 4 Embedded";
// Windows 2000 Family -------------------------------------------------------
sWin2000 = "Windows 2000";
sWin2000Pro = "Windows 2000 Professional";
sWin2000Server = "Windows 2000 Server";
sWin2000SmallBusinessServer = "Windows 2000 Small Business Server";
sWin2000AdvancedServer = "Windows 2000 Advanced Server";
sWin2000DataCenterServer = "Windows 2000 Datacenter Server";
// Windows XP Family ---------------------------------------------------------
sWinXP = "Windows XP";
sWinXPPro = "Windows XP Professional";
sWinXPHome = "Windows XP Home";
sWinXPMediaCenterEdition = "Windows XP Media Center Edition";
sWinXPStarterEdition = "Windows XP Starter Edition";
sWinXPTabletPCEdition = "Windows XP Tablet PC Edition";
sWinXPEmbedded = "Windows XP Embedded";
sWinXP64Pro = "Windows XP Professional x64 Edition";
// Windows 2003 Server Family ------------------------------------------------
// Windows 2003 Server Family x32 based
sWin2003 = "Windows 2003";
sWin2003Server = "Windows 2003 Server Standart Edition";
sWin2003SmallBusinessServer = "Windows 2003 Small Business Server";
sWin2003StorageServer = "Windows 2003 Storage Server";
sWin2003ClusterServer = "Windows 2003 Server Compute Cluster Edition";
sWin2003DataCenterServer = "Windows 2003 Server Datacenter Edition";
sWin2003EnterpriseServer = "Windows 2003 Server Enterprise Edition";
sWin2003WebServer = "Windows 2003 Server Web Edition";
// Windows 2003 Server Family x64 based
sWin2003ServerX64 = "Windows 2003 Server x64";
sWin2003DataCenterServerX64 = "Windows 2003 Server Datacenter Edition x64";
sWin2003EnterpriseServerX64 = "Windows 2003 Server Enterprise Edition x64";
sWin2003ClusterServerX64 = "Windows 2003 Server Compute Cluster Edition x64";
// Windows 2003 Server Family IA64 based
sWin2003DataCenterServerIA64 = "Windows 2003 Server Datacenter Edition for Itanium-based Systems";
sWin2003EnterpriseServerIA64 = "Windows 2003 Server Enterprise Edition for Itanium-based Systems";
// Windows 2003 Server R2 Family x32 based
sWin2003ServerR2 = "Windows 2003 Server R2";
sWin2003SmallBusinessServerR2 = "Windows 2003 Small Business Server R2";
sWin2003StorageServerR2 = "Windows 2003 Storage Server R2";
sWin2003ClusterServerR2 = "Windows 2003 Server R2 Compute Cluster Edition";
sWin2003DataCenterServerR2= "Windows 2003 Server R2 Datacenter Edition";
sWin2003EnterpriseServerR2= "Windows 2003 Server R2 Enterprise Edition";
sWin2003WebServerR2 = "Windows 2003 Server R2 Web Edition";
// Windows 2003 Server R2 Family x64 based
sWin2003ServerR2X64 = "Windows 2003 Server R2 x64";
sWin2003DataCenterServerR2X64 = "Windows 2003 Server R2 Datacenter Edition x64";
sWin2003EnterpriseServerR2X64 = "Windows 2003 Server R2 Enterprise Edition x64";
sWin2003ClusterServerR2X64 = "Windows 2003 Server R2 Compute Cluster Edition x64";
// Windows VISTA Family ------------------------------------------------------
sWinVista = "Windows Vista";
sWinVistaStarter = "Windows Vista Starter Edition 2007";
sWinVistaHomeBasic = "Windows Vista Home Basic Edition";
sWinVistaHomeBasicN = "Windows Vista Home Basic N Edition";
sWinVistaHomePremium = "Windows Vista Home Premium Edition";
sWinVistaBusiness = "Windows Vista Business Edition";
sWinVistaBusinessN = "Windows Vista Business N Edition";
sWinVistaEnterprise = "Windows Vista Enterprise Edition";
sWinVistaUltimate = "Windows Vista Ultimate Edition";
sWinVistaHomeBasic64 = "Windows Vista Home Basic Edition x64";
sWinVistaHomeBasicN64 = "Windows Vista Home Basic N Edition x64";
sWinVistaHomePremium64 = "Windows Vista Home Premium Edition x64";
sWinVistaBusiness64 = "Windows Vista Business Edition x64";
sWinVistaBusinessN64 = "Windows Vista Business N Edition x64";
sWinVistaEnterprise64 = "Windows Vista Enterprise Edition x64";
sWinVistaUltimate64 = "Windows Vista Ultimate Edition x64";
// Windows "Longhorn" Family -------------------------------------------------
sWinServerLonghorn = "Windows Longhorn Server ";
← →
VirEx © (2007-03-13 01:39) [22]
> Не смог пока определить одну из версий XP (какая то там
> для слабых PC, не помню названия)
Windows XP Starter Edition
← →
VirEx © (2007-03-13 01:42) [23]кстати, незнаю определяются ли... но есть множество Lite версий загружающихся от CD, ...правда всё это сборки от Pro версий
...речь конечно об XP, хотя слышал гдето что и урезаную висту ультимэйт запихнули на обычный CD, без всякого *%№;%№%##@$^
← →
DVM © (2007-03-13 10:21) [24]
> VirEx © (13.03.07 01:39) [22]
> Windows XP Starter Edition
Не та называлась что-то вроде XP Fundamentals for Legacy PCs
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.048 c