Вопрос № 181625: Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: Имеется програмка (Скачать здесь), которая получает список установленных программ из ветви...
Вопрос № 181625:
Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос: Имеется програмка (Скачать здесь), которая получает список установленных программ из ветви реестра (SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\) Подскажите пожалуйста как сделать запись строк из listview в txt следущего вида:
Name: Adobe Flash Media Server 4 Publisher: Adobe Systems Incorporated Version: 4.1.2345 Size: 10Mb Date: 20101107 Uninstall: C:\Program
Files\Adobe\Flash Media Server 4\unins000.exe ************** Name: Adobe Flash Media Server 4 Publisher: ....... .......
Прилагаю в Приложении процедуру записывающую 1 строку из ListBox в текстовый файл При необходимости можно переделать саму процедуру для записи всех строк.
Единственное, что необходимо Вам будет сделать написать рекурсивную ф-ю для подсчета занимаемого места на диске.
Если возникнут вопросы, пишите, спрашивайте. Буду рад помочь.
Приложение:
----- Да поможет Вам F1, да сохранит Вас F2, во имя CTRL, ALT и святого DEL
Ответ отправил: PaVeL_Ekt (Студент)
Ответ отправлен: 27.12.2010, 09:08
Номер ответа: 265121 Россия, Екатеринбург Организация: Эвенкс ICQ # 293365038
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 265121
на номер 1151 (Россия) |
Еще номера »
for index := 0 to uEntries.Count -1 do begin theRegistry.OpenKey(UNINSTALLROOT + uEntries[index], False); if theRegistry.ValueExists('DisplayName') then begin
item := uList.items.add; item.Caption := theRegistry.ReadString('DisplayName'); if theRegistry.ValueExists('DisplayVersion') then item.SubItems.Add(theRegistry.ReadString('DisplayVersion')) else item.SubItems.Add('null'); if theRegistry.ValueExists('Publisher') then item.SubItems.Add(theRegistry.ReadString('Publisher')) else item.SubItems.Add('null'); if theRegistry.ValueExists('UninstallString')
then item.SubItems.Add(theRegistry.ReadString('UninstallString')) else if theRegistry.ValueExists('QuietUninstallString') then item.SubItems.Add(theRegistry.ReadString('QuietUninstallString')) else item.SubItems.Add('null'); if theRegistry.ValueExists('InstallDate') then item.SubItems.Add(theRegistry.ReadString('InstallD
ate')) else item.SubItems.Add('null'); if theRegistry.ValueExists('EstimatedSize') then item.SubItems.Add(IntToStr(theRegistry.ReadInteger('EstimatedSize'))) else item.SubItems.Add('null'); end; theRegistry.CloseKey; end;
Ответ отправил: Евгений/Genia007/ (Профессионал)
Ответ отправлен: 27.12.2010, 10:28
Номер ответа: 265123 Казахстан, Петропавловск Тел.: 87776918987 Адрес сайта:Выложены мои программы со статусом freeware ICQ # 573729535 Абонент Skype: jonixjon
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 265123
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.