Операцион тизим ва қурилмалар билан ишлаш Компьютер имкониятлари тўғрисидаги тизимли маълумотлар


Download 334 Kb.
bet1/18
Sana08.01.2023
Hajmi334 Kb.
#1084303
  1   2   3   4   5   6   7   8   9   ...   18
Bog'liq
Система (таржима)




Операцион тизим ва қурилмалар билан ишлаш
Компьютер имкониятлари тўғрисидаги тизимли маълумотлар

Қуйидаги дастур матнини кўрамиз. Uses бўлимидаги модулларга registry модулини қўшамиз. Public бўлимига процедуралар рўйхатини келтирамиз.





type
TfmMain = class(TForm)
...
procedure FormCreate(Sender: TObject);
procedure Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
KeyboardDelay,
KeyboardSpeed,
ScreenSaveTimeOut : integer;
procedure ParametersInfo;
procedure ShowSomeInfo;
procedure BIOSInfo(OS : string);
procedure HardwareInfo;
procedure MemoryInfo;
procedure VideoInfo;
procedure OSInfo;
end;


var fmMain: TfmMain;


implementation
uses Registry;
{$R *.DFM}

Аввало компьютер тўғрисида маълумотларни оламиз. Компьютер номини аниқлаш учун GetComputerName функциясидан, фойдаланувчи номини аниқлаш учун GetUserName функциясидан, процессор тўғрисидаги маълумотларни олиш учун эса GetSystemInfo функциясидан фойдаланамиз.





// Компьютер тўғрисидаги маълумотлар.
procedure TfmMain.HardwareInfo;
var Size : cardinal;
PRes : PChar;
BRes : boolean;
lpSystemInfo : TSystemInfo;
begin
// Компьютер номи
Size := MAX_COMPUTERNAME_LENGTH + 1;
PRes := StrAlloc(Size);
BRes := GetComputerName(PRes, Size);
if BRes then laCompName_.Caption := StrPas(PRes);
// Фойдаланувчи номи
Size := MAX_COMPUTERNAME_LENGTH + 1;
PRes := StrAlloc(Size);
BRes := GetUserName(PRes, Size);

Download 334 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling