Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск системных папок [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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо