С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/34: Рейтинг темы: голосов - 34, средняя оценка - 4.68
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431

Копирование списка установленных программ в текстовый файл

15.06.2012, 11:32. Показов 7352. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто подскажет как список установленных программ из меню "Установка и удаление" скопировать в текстовый файл. Спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2012, 11:32
Ответы с готовыми решениями:

Bat-файл для вывода списка установленных программ
В cmd это делается в следующей последовательности: 1. вводится команда wmic; 2. вводится команда product get name,version (для...

Есть ли в убунту что-нибудь вроде списка установленных программ как в винде?
Ну, понятно, банальный вопрос для виндо-свитчера)) тем не менее, кажется, в убунте нет такой свободы для бинарных экзешников, как в винде,...

Записть список установленных программ в файл
Доброго всем дня. Подскажите как вывести данные в файл а не в консоли. Заранее спасибо! using System; using System.Management; ...

31
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
15.06.2012, 11:58
Ищите в реестре и пишите, куда хотите:
HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\ BDS\9.0
или тупо в файлах программ:
c:\Program Files\Embarcadero\RAD Studio\9.0\
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
15.06.2012, 12:13  [ТС]
Цитата Сообщение от Vovik_0_1 Посмотреть сообщение
"Установка и удаление"
Нужно как там! Не пойму
Цитата Сообщение от LK Посмотреть сообщение
Ищите в реестре и пишите, куда хотите:
HKEY_LOCAL_MACHINE\SOFTWARE\Embarcadero\ BDS\9.0
или тупо в файлах программ:
c:\Program Files\Embarcadero\RAD Studio\9.0\
Мне нужен список программ и их версий как тут - "Установка и удаление."
Вот то что нужно! Только вложение на дипазите уже удалили(( [ссылку на форум тоже уже удалили ]
Вот так как на скрине
Миниатюры
Копирование списка установленных программ в текстовый файл  
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
15.06.2012, 12:26
попробуй так
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
15.06.2012, 12:33
Вам указали, где все хранится:
прога просто сканирует HKLM\Software\Microsoft\WIndows\CurrentV ersion\Uninstall. Там то и хранятся имена из "установка и удаление".
Теперь читаете это:
Работа с реестром в C++ Builder ,
делаете программу, результат показываете соучастникам .
2
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
17.06.2012, 00:38  [ТС]
Не могу понять по чему не работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   TStringList *l=new TStringList;   //Список, в котором будет хранится
   TRegistry *reg=new TRegistry(); //Создали обьект класса TRegistry
   reg->RootKey=HKEY_LOCAL_MACHINE;
   reg->OpenKeyReadOnly("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall");
   reg->GetKeyNames(l);
   int i = l->Count;  //Узнаем сколько ключей в l
   for (int q=1;q<i;q++)
   {
    reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"+l->Strings[q],0);
    if (reg->ValueExists("DisplayName")== 1)
    {
    reg->SaveKey("DisplayName","E:\\test.txt"); //Загрузка
      }
       }
   delete reg;
   delete l;
Добавлено через 7 минут
В чём дело? Помогите!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.06.2012, 00:49
Так напишите, чего ждали, что получили.
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
17.06.2012, 00:53  [ТС]
Должен был сохрниться файл со списком программ.. Но программа не хочет искать
C++
1
if (reg->ValueExists("DisplayName")== 1)
то есть, не находит такой ключ... То есть, условие не верно.. А должно быть верно и выполняться вот этот код
C++
1
reg->SaveKey("DisplayName","E:\\test.txt"); //Загрузка
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.06.2012, 01:00
а просто
C++
1
if (reg->ValueExists("DisplayName")) {
Добавлено через 1 минуту
ошибки пишет, или молчит?
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
17.06.2012, 01:03  [ТС]
Тоже самое!

Добавлено через 32 секунды
молчит. Просто не видит ключ как будто его нет..(
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.06.2012, 01:11
http://2lx.ru/2011/11/poluchen... na-winapi/ - тут работает
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
17.06.2012, 01:13  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
тут работает
Да там понятно.. А у меня что не пашет?
0
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
17.06.2012, 01:29  [ТС]
А в том коде где сохранение в файл? Куда там вообще список поступает?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.06.2012, 01:29
В консоль
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.06.2012, 01:47
Не
C++
1
printf(szDisplayName);
а
C++
1
Edit->Text = Edit->Text.sprintf(szDisplayName);
и должно получится не в консоль.
1
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.06.2012, 01:49
C++
1
Memo1->Lines->Add(String(szDisplayName) );
1
 Аватар для Vovik_0_1
40 / 40 / 6
Регистрация: 28.07.2011
Сообщений: 431
17.06.2012, 02:03  [ТС]
А мой что не работоет? Не известно?

Добавлено через 4 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
Memo1->Lines->Add
Вообще-то надо в файл! как это сделать?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.06.2012, 02:13
C++
1
2
3
4
5
TStringList *L= new TStringList;
//....
L->Add(String(szDisplayName) );
//....
delete L;
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.06.2012, 02:24
C++
1
L->SaveToFile("programs.txt");
1
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.06.2012, 02:29
Пропустил....
C++
1
2
3
4
5
6
TStringList *L= new TStringList;
//....
L->Add(String(szDisplayName) );
//....
L->SaveToFile("programs.txt");
delete L;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2012, 02:29
Помогаю со студенческими работами здесь

Вывод ап. обеспечения и установленных на них драйверов в текстовый файл
Здравствуйте. Прошу прощения, если ошибся разделом. Есть задача написать программу, определяющую аппаратное обеспечение компьютера, на...

Как получить список всех установленных программ с ссылками на их исполняемый файл?
Добрый день. Необходимо узнать название всех установленных приложений в Windows и пути к их исполняемым файлам. В поисках решения данной...

Копирование в текстовый файл
Друзья, кто когда-нибудь имел дело с программой Excel ? Подскажите, как копировать оттуда данные в обычный текстовый файл открываемый...

В панели управления в меню "Установка и удаление программ"пропали значки установленных программ
Таже самая беда. В панели управления в меню &quot;Установка и удаление программ&quot;пропали значки установленных программ, три значка осталось, хотя...

Копирование в буфер и вывод в текстовый файл
Как при нажатии на button1 скопировать содержимое textBox1 и textBox2 в буфер обмена? И как при нажатии на этот-же button1 сохранить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru