View Full Version : تشخیص نصب نرم افزار در سیستم کاربر
hamed1358
سه شنبه 05 اردیبهشت 1385, 13:06 عصر
چگونه میتوان از طریق برنامه دلفی تشخیص داد که کاربری نرم افزار خاصی مثلا" Acrobat Reader
را در سیستم خود نصب کرده است ؟
MNosouhi
سه شنبه 05 اردیبهشت 1385, 13:21 عصر
از طریق رجیستری
کد زیر کل برنامه های نصب شده رو بر می گردونه ، کافیه یه کم دست کاریش کنی :
Procedure MFListInstalledProg(ListBox:Tstrings);
var
MyList: TStringList;
MyRegistry: TRegistry;
i: Integer;
Str: string;
//Res:TStrings;
begin
//res:=TStrings.Create;
MyRegistry:=TRegistry.Create;
MyList:=TStringList.Create;
with MyRegistry do
begin
RootKey:=HKEY_LOCAL_MACHINE;
if OpenKey(
'Software\Microsoft\Windows\CurrentVersion\Uninsta ll',
False)=True then GetKeyNames(MyList);
CloseKey;
for i:=0 to MyList.Count-1 do
begin
RootKey:=HKEY_LOCAL_MACHINE;
OpenKey(
'Software\Microsoft\Windows\CurrentVersion\Uninsta ll\'+
MyList[i],
False);
Str:=ReadString('DisplayName');
if Str<>'' then
ListBox.Add(ReadString('DisplayName'));
CloseKey;
end;
end;
end;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.