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

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

15.06.2012, 11:32. Показов 7367. Ответов 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru