0 / 0 / 0
Регистрация: 07.08.2014
Сообщений: 11
|
|
1 | |
Узнать установлена ли программа на компьютере07.08.2014, 22:06. Показов 5482. Ответов 14
Метки нет (Все метки)
0
|
07.08.2014, 22:06 | |
Ответы с готовыми решениями:
14
Как узнать установлена ли программа на компьютере? Программа не может быть запущена, т.к. на Вашем компьютере установлена программа-эмулятор Можно ли узнать когда установлена программа Узнать папку в которую установлена программа |
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
|
08.08.2014, 06:59 | 2 |
0
|
0 / 0 / 0
Регистрация: 07.08.2014
Сообщений: 11
|
|
08.08.2014, 14:44 [ТС] | 3 |
Вот здесь Работа с реестром в C++ Builder нет то что нужно
0
|
85 / 85 / 33
Регистрация: 21.09.2013
Сообщений: 339
|
|
08.08.2014, 15:25 | 4 |
SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\
Тут всё что есть, но тебе придётся перебирать папочки и искать в ключах, то что тебе надо. Так как имена папок разные
0
|
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
|
|
08.08.2014, 18:40 | 5 |
Какая программа, что она делает при установке?
Если это правильная программа - то есть не мусорящая в реестре или служебных каталогах ОС - то только перебором по диску... И то, если ей имя не поменяли. Если это стандартно-мусорящая в реестре - то ищи там. Но ты должен знать, что и где она там пишет.
0
|
0 / 0 / 0
Регистрация: 07.08.2014
Сообщений: 11
|
|
08.08.2014, 20:41 [ТС] | 6 |
Программа: Steam
0
|
Модератор
|
|||||||||||
09.08.2014, 06:17 | 7 | ||||||||||
Предлагаю следующий вариант:
Как сказал DeadHipo, все установленные программы лежат тут: SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\. Единственное, что надо учесть это то, что такой ключ присутствует как в разделе HKEY_LOCAL_MACHINE (установлено для всех пользователей), так и в разделе HKEY_CURRENT_USER (для конкретного пользователя, зашедшего в данный момент в систему). Программа ищет все значения в этих ветках реестра и выводит их все в Мемо (просто для наглядности, от Мемо можно в любой момент избавиться). После этого проводится поиск конкретной программы, которую пользователь указывает в Едит1. Плохо то, что этот метод не дает 100% уверенности, что программа действительно установлена. Либо она есть, но как указал krv, она не мусорит в реестре, либо ее нет, но запись в реестре осталась (пользователь некорректно ее удалил и т.д.). Так что тут есть что дорабатывать... Если есть желание - вперед !!! *.cpp
*.h
1
|
1408 / 571 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
|
09.08.2014, 15:26 | 8 |
Не по теме: Получается, если программа не мусорит в реестре, то это тоже самое, что просто скопировать программу в любую папку. Правильно ли будет называть ее "установленной"?
0
|
Модератор
|
|
09.08.2014, 18:37 | 9 |
Не по теме: _Dimon_, все это так... Но вот где мой сын берет такие программы, которые есть в ПУСК->Все программы, но в панели управления (в Удалении программ, конкретно) их нет. Качает что-то с сети не читая, они и лепятся. И в реестре они не находятся.
0
|
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
|
|
11.08.2014, 11:48 | 10 |
Не по теме: Нда... И чего это я считаю установленная === есть на компе А со стимом - проще. Посмотри где он лежит в реестре, и проверяй.. Далее, найдя в реестре - проверь не удалена ли руками "неправильно", то бишь присутствует в том месте куда ссылается реестр. В общем D1973 написал хороший вариант.
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
11.08.2014, 13:27 | 11 |
Перед установкой снимать полный дамп всей системы: реестр, системный диск (дерево заголовков файлов и размер). И после установки сверять что пошевелилось, что где прибавилось/изменилось.
Вариант конечно в лоб и три месяца, но надежнее топора еще ничего не придумали.
0
|
0 / 0 / 0
Регистрация: 07.08.2014
Сообщений: 11
|
||||||
11.08.2014, 14:43 [ТС] | 12 | |||||
dump сняли,а как проверку сделать ? Добавлено через 2 минуты Точно знаю куда устанавливается программа по умолчанию (путь не меняю)
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
11.08.2014, 14:45 | 13 |
0
|
D1973
|
11.08.2014, 16:40
#14
|
Не по теме: Принцип программы Ashampoo Uninstaller и иже с ними... Еще и перехват делать, чтобы при запуске программ типа setup.exe, install*.exe, *.msi сначала запустилась наша прога, дамп сняла, а потом установщику управление передала до окончания его работы. Потом - следующий дамп, сравнение, и результат в какой-то лог.
0
|
11.08.2014, 18:12 | 15 |
Да уж... дамп распакованного в оперативке PE - это просто необходимо для данной задачи...
0
|
11.08.2014, 18:12 | |
11.08.2014, 18:12 | |
Помогаю со студенческими работами здесь
15
Как проверить какая оперативная память установлена на компьютере? Как загрузиться с флешки, если на компьютере установлена Windows 8? Как под ms-dos 6.22 определить, какая именно установлена микросхема UART в компьютере? Как узнать какая установлена видеокарта? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |