Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Список установленых программ   Найти похожие ветки 

 
VaZa   (2003-10-24 23:24) [0]

Как можно получить список всех установленых программ на компе???


 
Игорь Шевченко ©   (2003-10-24 23:49) [1]

Из реестра: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall


 
VaZa   (2003-10-25 10:03) [2]

А неподскажыте как можно просмотреть(найти) все сужествующие ключи в "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall"!


 
mOOx_ ©   (2003-10-25 11:48) [3]

Смотри в сторону TRegistry (кажется так :) ).


 
VaZa   (2003-10-26 10:42) [4]

Ладно тогда где можно достать полное описание для Delphi работи с регистром?


 
mitur ©   (2003-10-26 10:50) [5]

В справке!!! F1!


 
pasha_golub ©   (2003-10-26 13:48) [6]

Вопрос следующий будет: "А где взять справку и ваще, что такое Делфя?" :-)


 
VaZa   (2003-10-26 23:39) [7]

Не совсем! Бастрее так: "Где взять полную документацию по работе с регистрами???" или "Для получения списка всех клучей есть функция???"


 
Игорь Шевченко ©   (2003-10-26 23:49) [8]

RegEnumKey, RegEnumValue :)

Еще русский выучить


 
Злая девочка   (2003-10-27 07:12) [9]

Положите на форму ListBox
В разделе uses подключите модуль Registry
Далее в разделе Private вашей формы напишите

procedure GetInfoSoftware(SoftwareList: TStrings);


Далее напишите

procedure TForm1.GetInfoSoftware(SoftwareList: TStrings);
const
RK = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
RV = "DisplayName";
var
i: Integer;
SList: TStringList;
begin
try
SoftwareList.Clear;
with TRegistry.Create do
try
RootKey := HKEY_LOCAL_MACHINE;
if OpenKey(RK,False) then begin
SList:=TStringList.Create;
GetKeyNames(SList);
CloseKey;
for i:=0 to SList.Count-1 do
if OpenKey(RK + "\" + SList[i],False) then
begin
if ValueExists(RV) then
SoftwareList.Add(ReadString(RV));
CloseKey;
end;
SList.Free;
end;
finally
Free;
end;

except
on e:Exception do begin
MessageBoxErr("Возникло исключение " + e.message);
end;
end;
end;

Далее в FormCreate напишите

procedure TForm1.FormCreate(Sender: TObject);
begin
GetInfoSoftware(ListBox1.Items);
end;


Далее как посоветовал Игорь Шевченко УЧИТЕ РУССКИЙ ЯЗЫК, потом потихоньку переходите к английскому

C уважением alena.svt


 
Злая девочка   (2003-10-27 07:37) [10]

Извиняюсь за MessageBoxErr (Это из моей библиотеки)
Напишите ShowMessage("Возникло исключение " + e.message);


 
Song ©   (2003-10-27 08:40) [11]

Алёна, давно ли ты злой стала?


 
VaZa   (2003-10-27 11:05) [12]

Большое спасибо!!! Я уже и сам нашел у меня просто небыло никакой документации, а просто несколько статей!


 
Anatoly Podgoretsky ©   (2003-10-27 11:13) [13]

Злая девочка (27.10.03 07:37) [10]
Song © (27.10.03 08:40) [11]

Интереснее почему?



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
4-42332
SergeySEM
2003-09-03 16:05
2003.11.13
добавить кнопку в заголовк чужого окна


7-42178
Urvin
2003-08-23 03:21
2003.11.13
Подключение шелезяки


1-41658
Mister
2003-10-25 15:52
2003.11.13
Помогите пожайлуста!


14-41891
data
2003-10-21 13:51
2003.11.13
Пример формы заказа


1-41406
Agent[007]
2003-10-29 20:10
2003.11.13
Формы, формы и ещё раз формы...