Узкоспециальное

Feb 06, 2009 20:51

Когда на компьютер устанавливается программа - обычно пользователь может выбрать папку, в которую её следует установить ( Read more... )

Программирование

Leave a comment

Comments 27

Может прописаться в реестре, а может и нет beobaxter February 6 2009, 13:57:43 UTC
Не проще ли искать папки с определенной даты создания? ;)

Reply

Re: Может прописаться в реестре, а может и нет asocio February 6 2009, 14:15:47 UTC
Их много могут в одну дату создать :)

Reply

Re: Может прописаться в реестре, а может и нет beobaxter February 6 2009, 14:22:40 UTC
Сортировать по алфавиту, имя папки скорее всего будет чем-то похоже на имя самой программы! :)
Собственно, задача решается без Дельфей при наличее FAR-командира. ;)

Reply

Re: Может прописаться в реестре, а может и нет asocio February 6 2009, 14:32:02 UTC
Учту :)

Reply


mindfactor February 6 2009, 14:09:56 UTC
Конкретная программа ?
Нужно смотреть, что и куда она пишет

Любая программа вообще ?
Это невозможно.

Reply

asocio February 6 2009, 14:18:21 UTC
>>Это невозможно.
Жаль :(
Значит будем тупо искать :(

Reply


ex_soviet_en976 February 6 2009, 14:14:25 UTC
1.Для начала открой реестр и поиском найди имя записи (ключ), где содержиться путь к этой программе.

2.Потом запусти google и набери в поиске "работа с реестром в Delphi."

3.Потом напиши функцию (как писать ты поймёшь в п.2), которая считывает содержимое ключа, найденного в п.1

Это и будет путь к программе.

Reply

asocio February 6 2009, 14:16:51 UTC
Ну это понятно.

Я надеялся, что есть стандартные функции.

Reply

ex_soviet_en976 February 6 2009, 14:20:08 UTC
Стандартные ф-ии чего? Для любой программы определить место её установки?

Ну теоретически, можно написать программу, которая "шерстит" директорию Programms Files на всех дисках:)

Или программу, которая шерстит соответсвующие ключи реестра с выуживанием всех путей, с последующим отбором нужног:)

Reply

asocio February 6 2009, 14:27:20 UTC
Ну, теоретически можно путь к папке виндуз узнавать поиском на винте файла explorer.exe ;) Однако ж есть GetWindowsDirectory

Reply


dima_stat February 6 2009, 14:17:46 UTC
напеример пропарсить строку из реестра по имени [HKEY_LOCALUSER/HKEY_LOCALMACHINE]\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<имя програмы>\UninstallString, но это не для 100% случаев. универсального способа, насколько мне известно, нет.

Reply

asocio February 6 2009, 14:20:48 UTC
Понял.
Жаль, я надеялся на стандартные методы.
Уж сколько лет люди патчи, кряки и т.п. пишут - думал, может уже того-этого...

Reply

ex_soviet_en976 February 6 2009, 14:22:05 UTC
Патчи пишут и выводят диалог, где просят указать путь к программе:)
Или скопировать патч в директорию, а потом запустить:)

Reply

asocio February 6 2009, 14:29:58 UTC
Неа :) Русификатор на винамп у меня нужную папку ловит всегда. И QIP пресловутый при очередной установке новой версии всегда обнаруживает, где он стоял ранее :)
Впрочем, как я теперь понимаю, они просто знают ветку реестра, в которой искать :)

Reply


priapic_saint February 7 2009, 00:53:40 UTC
Когда в компьютер устанавливается программа, исполняемый файл лежит в /usr/bin, a файл конфигурации хранится в /etc или /home/user/

Reply

asocio February 7 2009, 04:26:03 UTC
Вы злой, недобрый и жестокий :(

Reply

priapic_saint February 7 2009, 15:11:23 UTC
Нет, жестоко было бы вдобавок сказать "А если /home на отдельной партиции, то вообще красота, поставил на недельку убунту, убедился, что там всё такое же минное поле, вернул арч, интерфейс не изменился, все истории переписки, закладки и торренты на своих местах, а ещё есть менеджеры пакетов, да-да!"

Reply

asocio February 7 2009, 15:29:51 UTC

... )

Reply


Leave a comment

Up