Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Вниз

получение системной информации для всех виндовых систем   Найти похожие ветки 

 
Mon@rchP   (2002-08-04 12:22) [0]

какая команда позволяет получить данный об используемой системе....
к примеру получть вот такую инфу... :
Система: Intel Pentium GenuineIntel x86 Family 5 Model 4 Stepping 3 188 Mhz/138/OS v5.0
Юзер: Raven; Организация: HELL.


 
Слесарь Матерящийся   (2002-08-04 12:26) [1]

Дык то в реестре. Открой regedit и поищи эти строки. Так выйдешь на ключики.

Ещё вариант -- в Win32 API есть целая группа ф-й, называется "System Information Functions".
Там погляди. Справочный файл -- Win32 Programmer"s Reference


 
Mon@rchP   (2002-08-04 12:30) [2]

реестр не катит - разные системы - разные пути.... (возможно).... а API это хорошо = поищу..... если кто уже их знает - напишите команды с параметрами.... !


 
Юрий Зотов   (2002-08-04 13:43) [3]

GetSystemInfo
GetVersionEx
GetUserName
GetComputerName
и т.д. (нажмите кнопку Group в справке API)


 
Mon@rchP   (2002-08-04 13:53) [4]

а где справка API ...?
у меня в делфях в справке тока Delphi Help и Delphi Tools .... :(


 
Слесарь Матерящийся   (2002-08-04 14:03) [5]

Поищи в Интернете win32.hlp.
Или сразу на сайт msdn.microsoft.com. Там полная документация


 
Anatoly Podgoretsky   (2002-08-04 14:04) [6]

Если не сглупил при установке, то третий пункт меню


 
Mon@rchP   (2002-08-04 15:28) [7]

справку нашёл.... ! но....
для GetComputerName:
BOOL GetComputerName(
LPTSTR lpBuffer, // address of name buffer
LPDWORD nSize // address of size of name buffer
используем так:
var
ggg:array[0..100] of char;
ccc:cardinal;
sss:string;
...
ccc:=100;
GetComputerName(ggg, ccc);
sss:=string(ggg);

а как быть допустим с GetVersionEx:
BOOL GetVersionEx(
LPOSVERSIONINFO lpVersionInformation // pointer to version information structure
.... ????


 
Слесарь Матерящийся   (2002-08-04 15:58) [8]

LP<на что-то> -- это указатель.

procedure GetOsInfo(<......>);
var osi : OSVERSIONINFO;
begin
osi.dwOSVersionInfoSize := sizeof(osi);
GetVersionEx(osi);

<...> -- и т.д.

end;


 
Mon@rchP   (2002-08-04 16:39) [9]

а в строку то как преобраховать туже dwOSVersionInfoSize или dwMajorVersion да ваще любой сардинал....


 
Слесарь Матерящийся   (2002-08-04 17:09) [10]

Дык сделали уже -- постинг "Mon@rchP © (04.08.02 15:28)".
Верно. GetComputerName() и GetUserName()!
А про расшифровку флагов из OSVERSIONINFO см. справку по этой структуре.


 
Mon@rchP   (2002-08-04 17:26) [11]

:) или я тупой, или спрашиваю не так....
с GetComputerName() дело так:
var
cn:array[0..100] of char;
c: cardinal;
begin
c:=100;
GetComputerName(cn, c);
Label1.Caption:=string(cn);
а cGetVersionEx как быть....?
var
osi : OSVERSIONINFO;
begin
osi.dwOSVersionInfoSize := sizeof(osi);
GetVersionEx(osi);
Label2.Caption:= а тут чё писать ;
(шоб в лэйбл вывести инфу из GetVersionEx)


 
Слесарь Матерящийся   (2002-08-04 17:34) [12]

:-) не знаю! ей-богу!! :o)

зависит от вашего желания.............. извините, моя крыша съех@ла!!!!!!!!!!!!!!



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
14-45581
Феликс
2002-09-20 21:23
2002.10.14
Если не сложно! Киньте ссылку на сайт крупной промышленной комп.


4-45632
Zejj
2002-08-29 17:59
2002.10.14
Как послать некую последовательность битов на Lpt порт?


3-45205
Андрусь
2002-09-19 16:56
2002.10.14
Помогите разобраться с фильтром на Odac


3-45228
Natalie
2002-09-24 07:27
2002.10.14
как затащить рисунки в базу????


3-45199
Young Programmer
2002-09-23 04:01
2002.10.14
Delphi + ADO





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский