几个获取Windows系统信息的Delphi程序

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.

(T113)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 股票量化交易是一种利用计算机程序和数学模型来进行股票交易的方法。Delphi是一种流行的编程语言,可以用来开发Windows应用程序。 编写一个股票量化交易程序,可以使用Delphi的相关功能来实现以下几个主要模块。 1. 数据获取和处理:通过网络接口获取股票市场实时行情数据,并进行数据处理和整理。可以使用Delphi的网络编程库来实现数据的实时获取和解析。 2. 策略开发和回测:根据特定的量化交易策略,编写相应的算法模型。Delphi提供了一些常用的数学计算和统计函数库,如数据平滑、平均线计算等功能,可以用来开发量化交易策略。 3. 交易执行和风控:根据策略生成交易信号,并执行具体的买卖操作。在交易过程中,可以设置风控规则来控制交易风险。Delphi提供了一些API,可以用来进行交易委托和查询操作。 4. 数据展示和报表分析:通过图表和报表等方式,展示交易的结果和统计分析。Delphi可以使用一些图表和报表控件来实现数据的可视化展示和分析,帮助交易员更好地理解和评估交易策略的效果。 总体来说,用Delphi编写股票量化交易程序需要掌握一些基本的编程知识和量化交易的原理。通过合理的设计和开发,可以实现一个功能完善、稳定可靠的股票量化交易程序。 ### 回答2: 使用Delphi编写股票量化交易程序是可行的。Delphi是一种支持面向对象的高级编程语言,具有丰富的视觉界面设计工具和强大的数据处理能力,非常适用于开发量化交易程序。 在Delphi中,我们可以使用市场数据接口来获取股票行情数据,比如价格、成交量等。可以使用网络请求库或者第三方数据供应商提供的API来获取数据,并进行相应的数据清洗和处理。Delphi还提供了数据库连接组件,可以将数据存储在本地数据库中。此外,Delphi也支持导入和导出多种数据格式,方便与其他分析工具进行数据交互。 股票量化交易程序通常需要进行大量的数据分析和算法运算,Delphi提供了丰富的数学和统计函数库,方便实现各种技术指标和交易策略。通过这些函数,我们可以计算股票的均线、波动性指标、涨跌幅等,以及实现趋势跟踪、均值回归等常见的量化交易策略。 此外,Delphi还提供了强大的图表和图形界面设计工具,可以快速绘制股票的K线图、交易信号图等,方便用户进行可视化分析和交易监控。这对于制定交易策略和进行实时监控非常有帮助。 总之,通过Delphi编写股票量化交易程序,我们可以方便地获取、清洗和存储市场数据,进行各种分析和算法运算,实现不同的交易策略,并提供直观的可视化界面。这使得Delphi成为一个理想的工具,用于开发股票量化交易程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值