08:04 Определение версии Windows и .NET Framework. Часть 1 | ||||||||||||
Имеются две функции, позволяющие получить информацию о версии Windows: GetVersion и GetVersionEx. Первая из них объявлена в модуле
Windows следующим образом: Но я, все-таки, рассмотрю коротко и функцию GetVersion, так как есть случаи, когда она удобнее. Функция возвращает значение, содержащее в младшем слове номер версии Windows, а в старшем — информацию о платформе операционной системы. Младший байт младшего слова содержит основной номер Windows в шестнадцатеричном виде, а его старший байт (в версиях, кроме Windows 95) содержит дополнительный номер (модификацию) тоже в шестнадцатеричном виде. Таким образом, при распознавании версий можно руководствоваться следующей таблицей:
Следующий пример демонстрирует дешифрацию этой информации: function GetWindowsVersion: string; Функция GetWindowsVersion формирует строку с обозначением версии Windows, а обработчик щелчка на кнопке Buttonl заносит результат в окно Memo1. Функция GetVersion удобна, если не требуется информация о версиях, а надо только определить, относится ли Windows к группе NT (в эту группу входят и Windows 2000\XP), или к группе 9.x. Для этого достаточно выполнить оператор: if (GetVersion < $80000000) Такую проверку удобно оформить в виде функции и включить в свою библиотеку: function IsNT: boolean; | ||||||||||||
|
Всего комментариев: 0 | |