Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 542

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
Как определить версию Windows и записать её в Label?(Windows XP или Windows 7 ...)
И как определить имя учётной записи и записать её в Label?

Andrew_Cyber Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Andrew_Cyber (статус: Посетитель)
Вопрос отправлен: 29 августа 2010, 22:38
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: bugmenot

модуль SysUtils при инициализации вызывает <a href="http://msdn.microsoft.com/en-us/library/ms724451(VS.85).aspx">GetVersionEx</a> и заполняет глобальные переменные, указанные в приложении. Для определения <i>названия</i> версии Windows будет полезна табличка из секции Remarks описания структуры <a href="http://msdn.microsoft.com/en-us/library/ms724834(VS.85).aspx">OSVERSIONINFO</b>

имя пользователя возвращает функция <a href="http://msdn.microsoft.com/en-us/library/ms724432(VS.85).aspx">GetUserName</a>

Приложение:
  1. { Win32 platform identifier. This will be one of the following values:
  2.  
  3. VER_PLATFORM_WIN32s
  4. VER_PLATFORM_WIN32_WINDOWS
  5. VER_PLATFORM_WIN32_NT
  6.  
  7. See WINDOWS.PAS for the numerical values. }
  8.  
  9. Win32Platform: Integer = 0;
  10.  
  11. { Win32 OS version information -
  12.  
  13. see TOSVersionInfo.dwMajorVersion/dwMinorVersion/dwBuildNumber }
  14.  
  15. Win32MajorVersion: Integer = 0;
  16. Win32MinorVersion: Integer = 0;
  17. Win32BuildNumber: Integer = 0;
  18.  


Ответ отправил: bugmenot (статус: 3-ий класс)
Время отправки: 30 августа 2010, 03:43


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 30 августа 2010, 17:48; участников в обсуждении: 3.
bugmenot

bugmenot (статус: 3-ий класс), 30 августа 2010, 03:45 [#1]:

еще одна переменная заполняется:
<code>
{ Win32 OS extra version info string -

see TOSVersionInfo.szCSDVersion }

Win32CSDVersion: string = '';
</code>
виконання програми розпочинається з того самого мiсця, де призупинилося.

min@y™

min@y™ (статус: Доктор наук), 30 августа 2010, 13:01 [#2]:

Есть готовый модуль dwWinSystem.pas в пакете Delphi Works. В этом модуле есть функция dwGetOS(), она работает. Но, т.к. она устарела, надо её немного обработать напильником, чтобы она определяла Windows 7.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
SOA

SOA (статус: Посетитель), 30 августа 2010, 17:48 [#3]:

Возможно в данном вопросе также могут помочь переменные среды, которые можно увидеть в cmd если набрать команду set.
Возможно стоит копать в их сторону.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:01
Выполнено за 0.03 сек.