![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск системных папок [D7, WinXP]
Destroyer © (2005-12-10 01:22:00)Как программно узнать в каком месте находится папка cookies, ведь, на разных компьютерах она может быть в разных местах. Еще нужно узнавать где находятся папки с почтой (Outlook,Outlooj Express) и папка/пути реестра, в которых находятся сведения о хождении в интернете (журнал ссылок и т.д.). Как это сделать? Помогите плз.
Destroyer (2005-12-11 20:27:00) [1]Уже нашел таким спослбом :) , всеравно спасибо.
Джо (2005-12-11 20:09:00) [2]
> [10] Destroyer © (11.12.05 19:54)
> Что-то неузнает такую функцию, какие модули надо подключать?
Даю рыбу: ShlObj.pas.
Даю удочку и учу ловить рыбу: в таких случаях переходишь в папку Source и выполняешь поиск файла с вхождением текста. Находишь секунд за 10.
Destroyer (2005-12-11 19:54:00) [3]Что-то неузнает такую функцию, какие модули надо подключать?
Destroyer (2005-12-11 19:51:00) [4]Большое спасибо, а то замучался и скать. Попробую.
Джо (2005-12-11 15:31:00) [5]Да, действительно, там есть только SHGetSpecialFolderLocation. Сорри за дезинформацию.
begin...end (2005-12-11 09:02:00) [6]> Destroyer © (11.12.05 02:02) [5]
Пример определения местонахождения папки с кукисами IE:
var
Path: array [0..MAX_PATH] of Char;
begin
if SHGetSpecialFolderPath(Application.Handle, Path, CSIDL_COOKIES, False) then
ShowMessage(Path)
end
Для случая с history IE -- замените CSIDL_COOKIES на CSIDL_HISTORY.
> Джо © (11.12.05 02:09) [6]
В SDK, идущем с Delphi, она не описана.
Джо (2005-12-11 02:09:00) [7]
> [5] Destroyer © (11.12.05 02:02)
Функция SHGetSpecialFolderPath описана как в справке Windows SDK (идущим в комплекте с Делфи), так и в MSDN.
Destroyer (2005-12-11 02:02:00) [8]Значит так, пока что надо определять только папки IE и Outlook - ов (обоих). begin...end, можно поподробнее про эти функции, а то нигде не нашел их ни в справочнике по апи, ни в дельфийском хэлпе.
homm, да, именно в таком и хочу найти. Надо определить путь к ней.
begin...end (2005-12-10 16:56:00) [9]Для определения папки с IE-cookies и IE-history подойдёт функция SHGetSpecialFolderPath.
homm (2005-12-10 15:53:00) [10]
> Плохиш © (10.12.05 01:56) [2]
Ага. А еще вот у меня здесь все кукисы
C:\Program Files\ Opera\profile\cookies4.dat
А в каком формате ты надеешся найти "папку с почтой". Что-то мне не кажется что там не то что *.doc, а вообще в каком либо документированном и совместимом между версиями формате, но что-то мне подсказывает что эта папка:
C:\Documents and Settings\Администратор\Local Settings\Application Data\Identities\{54C5A6AA-0BDC-4DAA-9574-98B04032DBAC}\Microsoft\Outlook Express\
Microsoft Outlook не установлен, а так тоже юы поделился ценной информацией
Плохиш (2005-12-10 01:56:00) [11]
> в каком месте находится папка cookies, ведь, на разных компьютерах
> она может быть в разных местах
Их ещё и на одном компьютере у одного пользователя может быть несколько.
Германн (2005-12-10 01:46:00) [12]Ты еще забыл, что сей папки может и вовсе не быть.