Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.14;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
14-45567
Fog
2002-09-20 14:26
2002.10.14
Откудо ваше железо?


14-45585
MJH
2002-09-20 19:19
2002.10.14
Новый скин к Найтро нарисовал


1-45459
Ferrarium
2002-10-03 15:34
2002.10.14
Собственный компонент


1-45399
irmantukas
2002-10-03 04:29
2002.10.14
StringGrid


1-45348
Vit_Delit
2002-10-05 20:55
2002.10.14
Изменение размера компонентов в Run-Time