六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

幾個取得Windows系統信息的Delphi程序

[摘要]謝建華 本文所有的窗體界面略去,讀者可根據程序自行添加各窗口組件。 1、獲取windows版本信息 可以通過Windows API函數GetVersionEx來獲得。 具體程序如下: Procedu...
謝建華

本文所有的窗體界面略去,讀者可根據程序自行添加各窗口組件。
1、獲取windows版本信息
可以通過Windows API函數GetVersionEx來獲得。
具體程序如下:
Procedure Tform1.Button1Click(sender:TObject);
Var
OSVI:OSVERSIONINFO;
begin
OSVI.dwOSversioninfoSize:=Sizeof(OSVERSIONINFO);
GetVersionEx(OSVI);
label1.Caption:=IntToStr(OSVI.dwMinorVersion)+','
+IntToStr(OSVI.dwMinorVersion)+','
+IntToStr(OSVI.dwBuildNumber)+','
+IntToStr(OSVI.dwPlatformId)+','
+OSVI.szCSDVersion;
end;

end.

2、獲取CPU信息
可以通過Windows API函數GetSystemInfo來獲得有關信息。
具體程序如下:
procedure TForm1.Button1Click(Sender: TObject);
Var
SysInfo:SYSTEM_INFO;
begin
GetSystemInfo(Sysinfo);
Edit1.Text:='系統中有'+IntToStr(Sysinfo.dwNumberOfProcessors)+'個CPU'
+',類型為'+IntToStr(Sysinfo.dwProcessorType);
end;

end.

3、獲取內存信息
可以通過Windows API函數GlobalMemoryStatus來獲得內存信息。
具體程序如下:
procedure TForm1.Button1Click(Sender: TObject);
Var
MemInfo:MEMORYSTATUS;
begin
MemInfo.dwLength:=sizeof(MEMORYSTATUS);
GlobalMemoryStatus(MemInfo);
memo1.Lines.Add(IntToStr(MemInfo.dwMemoryLoad)+'%的內存正在使用') ;
memo1.Lines.Add('物理內存共有'+IntToStr(MemInfo.dwTotalPhys)+'字節');
memo1.Lines.Add('可使用的物理內存有'+IntToStr(MemInfo.dwAvailPhys)+'字節');
memo1.Lines.Add('交換文件總大小為'+IntToStr(MemInfo.dwTotalPageFile)+'字節') ;
memo1.Lines.Add('尚可交換文件大小為'+IntToStr(MemInfo.dwAvailPageFile)+'字節');
memo1.Lines.Add('總虛擬內存有'+IntToStr(MemInfo.dwTotalVirtual)+'字節');
memo1.Lines.Add('未用虛擬內存有'+IntToStr(MemInfo.dwAvailVirtual)+'字節');
end;

end.

或用以下代碼:
memo1.Text:=IntToStr(MemInfo.dwMemoryLoad)+'%的內存正在使用'+#13#10
+'可使用的物理內存有'+IntToStr(MemInfo.dwAvailPhys)+'字節'+#13#10
+'交換文件總大小為'+IntToStr(MemInfo.dwTotalPageFile)+'字節'+#13#10
+'尚可交換文件大小為'+IntToStr(MemInfo.dwAvailPageFile)+'字節'+#13#10
+'總虛擬內存有'+IntToStr(MemInfo.dwTotalVirtual)+'字節'+#13#10
+'未用虛擬內存有'+IntToStr(MemInfo.dwAvailVirtual)+'字節';
來替代memo1.line.add(…)部分。

4、獲取Windows和系統路徑
可以通過Windows API函數來獲得
具體程序如下:
procedure TForm1.Button1Click(Sender: TObject);
Var
SysDir:array[0..128] of char;
begin
GetWindowsDirectory(SysDir,128);
Edit1.Text:='Windows 路徑:'+SysDir;
GetSystemDirectory(SysDir,128);
Edit1.Text:=Edit1.Text+'; 系統路徑:'+SysDir;
end;

end.
其中,筆者通過更改數列的值:發現其中的128可更改為人以不小于16的的數值,若小于或等于16均出現異常(筆者的操作系統為Windows2000)。讀者朋友不妨試試。

5、獲取用戶注冊信息
我們都知道,一般在軟件安裝過程中,它都會提示用戶,要求輸入系列號或產品號和用戶的一些注冊信息(用戶的公司名稱、用戶名等)以及安裝的目錄和路徑等。
通過以下代碼可查看用戶注冊信息:
procedure TForm1.Button1Click(Sender: TObject);
Var
Reg:TRegistry;
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software\Microsoft\Windows NT\CurrentVersion',False);
Edit1.Text:='當前路徑:'+Reg.CurrentPath;
Edit2.Text:='產品系列號:'+Reg.ReadString('ProductId');
Edit3.Text:='產品名:'+Reg.ReadString('ProductName');
Edit4.Text:='注冊公司名稱:'+Reg.ReadString('RegisteredOrganization');
Edit5.Text:='用戶名:'+Reg.ReadString('RegisteredOwner');
Edit6.Text:='軟件類型:'+Reg.ReadString('SoftwareType');
Reg.CloseKey;
Reg.Free;
end;

end.
注意:在程序編譯之前,必須在USES語句下添加registry單元。

6、關閉Widows
可以通過Windows API函數ExitWindowsEx來關閉Widows。
procedure TForm1.Button1Click(Sender: TObject);
begin
if RadioButton1.Checked=true then
ExitWindowsEx(EWX_LOGOFF,0) //以其他用戶身份登錄
else if RadioButton2.Checked=true then
ExitWindowsEx(EWX_SHUTDOWN,1) //安全關機
else if RadioButton3.Checked=true then
ExitWindowsEx(EWX_REBOOT,2) //重新啟動計算機
else if RadioButton4.Checked=true then
ExitWindowsEx(EWX_FORCE,4) //強行關機
else if RadioButton5.Checked=true then
ExitWindowsEx(EWX_POWEROFF,8); //關閉系統并關閉電源

end;

end.


主站蜘蛛池模板: 亚洲福利视频一区 | 天天上天天干 | 性大交| 无码日韩精品一区二区免费 | 亚洲图片欧美在线 | 欧洲成人在线 | 四虎永久精品免费观看 | 伊人网站在线观看 | 手机看片福利盒子久久青 | 在线观看日本视频 | 亚洲视频成人 | 亚洲天堂一区二区 | 亚洲精品中文字幕区 | 天天插天天操天天干 | 日日影院 | 青娱乐久久 | 一级做受视频免费是看美女 | 欧美在线观看一区二区三区 | 四虎免费影院4hu永久免费 | 青娱乐极品视频在线观看 | 亚洲aaa视频| 午夜免费福利在线 | 日韩精品亚洲人成在线播放 | 日本韩国理论片大全在线 | 亚洲精品乱码久久久久久麻豆 | 一区二区免费视频 | 午夜影视网站 | 香蕉免费一级视频在线观看 | 羞羞影院男女午夜爽爽影视 | 日日摸夜夜添夜夜添97 | 天天综合亚洲 | 亚洲免费观看网站 | 欧美无专区| 中文字幕在线免费观看视频 | 四虎成人网 | 午夜美女视频在线观看高清 | 欧美一二三| 一二三四免费观看高清观看在线 | 欧美亚洲春色系列 | 手机日韩看片 | 天天狠天天天天透在线 |