转贴,获得系统程序安装列表

此博客介绍一段Delphi代码,利用一个ListBox和按钮,当用户点击“Get App List”按钮时,程序从注册表提取Windows系统中所有已安装应用列表,仅将有效应用添加到ListBox中,还给出了代码示例及原文链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

{

Author: Cosmin Pîrlitu
E-mail: cosmin.pirlitu@lush.ro

The following code uses one ListBox (lbApps) and one button (btnGetApps) placed on the form (frmMain).

When the user clicks on the "Get App List" button the program extracts the list of all the installed apps from the Registry and adds *only* the valid ones to the ListBox.

I appologise for eventual spelling errors...

}

uses Registry;

{...code...}

const BaseKey = 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall';

{...code...}

procedure TfrmMain.btnGetAppsClick(Sender: TObject);
var Reg: TRegistry;
Entries, i: integer;
vList: TStringList;
begin
lbApps.Clear;
Reg:=TRegistry.Create;
vList:=TStringList.Create;
with Reg do
begin
RootKey:=HKEY_LOCAL_MACHINE;
OpenKey(BaseKey, False);

GetKeyNames(vList);
Entries:=vList.Count;

for i:=0 to Entries-1 do
begin
CloseKey;
OpenKey(BaseKey+'\'+vList.Strings[i],false);
if ValueExists('DisplayName') then
lbApps.Items.Add(ReadString('DisplayName'))
end;
end;

{ cleanup after job is done }
Reg.Free;
vList.Free;
end;
原文连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值