Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Поиск системных папок   Найти похожие ветки 

 
Destroyer ©   (2005-12-10 01:22) [0]

Как программно узнать в каком месте находится папка cookies, ведь, на разных компьютерах она может быть в разных местах. Еще нужно узнавать где находятся папки с почтой (Outlook,Outlooj Express) и папка/пути реестра, в которых находятся сведения о хождении в интернете (журнал ссылок и т.д.). Как это сделать? Помогите плз.


 
Германн ©   (2005-12-10 01:46) [1]

Ты еще забыл, что сей папки может и вовсе не быть.


 
Плохиш ©   (2005-12-10 01:56) [2]


> в каком месте находится папка cookies, ведь, на разных компьютерах
> она может быть в разных местах

Их ещё и на одном компьютере у одного пользователя может быть несколько.


 
homm ©   (2005-12-10 15:53) [3]


> Плохиш ©   (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 не установлен, а так тоже юы поделился ценной информацией


 
begin...end ©   (2005-12-10 16:56) [4]

Для определения папки с IE-cookies и IE-history подойдёт функция SHGetSpecialFolderPath.


 
Destroyer ©   (2005-12-11 02:02) [5]

Значит так, пока что надо определять только папки  IE и Outlook - ов (обоих).  begin...end, можно поподробнее про эти функции, а то нигде не нашел их ни в справочнике по апи, ни в дельфийском хэлпе.
homm, да, именно в таком и хочу найти. Надо определить путь к ней.


 
Джо ©   (2005-12-11 02:09) [6]


>  [5] Destroyer ©   (11.12.05 02:02)

Функция SHGetSpecialFolderPath описана как в справке Windows SDK (идущим в комплекте с Делфи), так и в MSDN.


 
begin...end ©   (2005-12-11 09:02) [7]

> 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 15:31) [8]

Да, действительно, там есть только SHGetSpecialFolderLocation. Сорри за дезинформацию.


 
Destroyer ©   (2005-12-11 19:51) [9]

Большое спасибо, а то замучался и скать. Попробую.


 
Destroyer ©   (2005-12-11 19:54) [10]

Что-то неузнает такую функцию, какие модули надо подключать?


 
Джо ©   (2005-12-11 20:09) [11]


>  [10] Destroyer ©   (11.12.05 19:54)
> Что-то неузнает такую функцию, какие модули надо подключать?

Даю рыбу: ShlObj.pas.
Даю удочку и учу ловить рыбу: в таких случаях переходишь в папку Source и выполняешь поиск файла с вхождением текста. Находишь секунд за 10.


 
Destroyer ©   (2005-12-11 20:27) [12]

Уже нашел таким спослбом :) , всеравно спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.062 c
2-1139823316
Defunct
2006-02-13 12:35
2006.02.26
Вопрос про трей..


15-1138005763
cyborg
2006-01-23 11:42
2006.02.26
Только что в локальном чате :)


1-1138359685
sima
2006-01-27 14:01
2006.02.26
Графика в Delphi


2-1139203373
Glex
2006-02-06 08:22
2006.02.26
TComponentList.Add - ошибка


15-1139235738
oldman
2006-02-06 17:22
2006.02.26
И кому оно все надо? (взгрустнулось...)