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

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

где файлы Outlook Express [D7, Win95/98, WinME, NT4, Win2k, WinXP]


Андрей М. ©   (2005-01-07 18:55:00) 

Добрый день! Пожалуйста подскажите как в любой версии Windows програмно определить, где лежат файлы с сообщениями и адресной книгой Outlook Express (*.dbx).


Андрей М.   (2005-01-09 17:38:00) [1]

Almaz, большое тебе человеческое спасибо.


Almaz   (2005-01-09 16:49:00) [2]

Посмотрите в реестре:
"HKEY_CURRENT_USER\Software\Microsoft\WAB\WAB4\Wab File Name"

Удачи.


Андрей М.   (2005-01-08 09:52:00) [3]

Спасибо, в Win98 также все работает. А как определить, где лежит адресная книга?


Almaz   (2005-01-07 23:59:00) [4]


> Андрей М.   (07.01.05 18:55)  
> Добрый день! Пожалуйста подскажите как в любой версии Windows
> програмно определить, где лежат файлы с сообщениями и адресной
> книгой Outlook Express (*.dbx).

Как вариант, предлагаю попробывать следующий способ:

var
 R: TRegistry;
 UserID: String;
begin
 R := TRegistry.Create(KEY_READ);
 try
   R.RootKey := HKEY_CURRENT_USER;
   if R.OpenKey('Identities', False) then
   begin
     UserID := R.ReadString('Default User ID');
     if R.OpenKey(UserID + '\Software\Microsoft\Outlook Express\5.0', False) then
       ShowMessage(R.ReadString('Store Root'));
   end;
 finally
   R.Free;
 end;
end;


Проверено в Win2k/XP для MSOE5.0 - 6.0. Про работоспособность в Win9x сказать ничего не могу - если проверите, напишите о результатах.

Удачи.


GanibalLector   (2005-01-07 23:30:00) [5]

>автора вопроса интересуют записи Outlook Express, который, в отличии от полноразмерного Outlook'a, не является OLE сервером

Спасибо,Almaz.Открыли глаза мне.
З.Ы. Ну,тогда [1] считать LOL-ом.


Almaz   (2005-01-07 23:12:00) [6]


> GanibalLector ©   (07.01.05 19:08) [1]
> А на кой тебе нужен путь???Что такое COM,OLE знаешь?
> Типа :  CreateOleObject('Outlook.Application') и вперед!!!

Хочу обратить Ваше внимание, что автора вопроса интересуют записи Outlook Express, который, в отличии от полноразмерного Outlook'a, неявляется OLE сервером.

Удачи.


YurikGL   (2005-01-07 22:42:00) [7]


> Андрей М. ©   (07.01.05 19:24) [8]

Яндекс? OLE+delphi?

Хотя я бы на твоем месте пошукал бы в реестре сначала...


Андрей М.   (2005-01-07 19:24:00) [8]

Что такое ole не знаю:( И как этим пользоваться?


Kerk   (2005-01-07 19:22:00) [9]


> Я делаю программу резервного копирования данных

Тогда см. [1]


Андрей М.   (2005-01-07 19:21:00) [10]

Я делаю программу резервного копирования данных и надо чтобы можно было не утруждать пользователя выбором сообщений (не все же знают), а то кликнул "Скопировать почту" и все.


GanibalLector   (2005-01-07 19:17:00) [11]

>ну очевидно же, чего автору топика надо
А...тогда прекращаю постить.

>Нет-нет.. не дай бог.. :)
Не хотел обидеть ;)


Kerk   (2005-01-07 19:15:00) [12]


> Или Kerk=Андрей М. ???

Нет-нет.. не дай бог.. :)
[1] - это довольно громоздкое решение для реализации в трояне, например. ну очевидно же, чего автору топика надо.. :))))


GanibalLector   (2005-01-07 19:12:00) [13]

>он хочет оттуда мыла текстовым поиском доставать
откуда знаешь???Или Kerk=Андрей М. ???

Та даже если так,то [1] подходит.


Kerk   (2005-01-07 19:10:00) [14]

он хочет оттуда мыла текстовым поиском доставать. :)


GanibalLector   (2005-01-07 19:08:00) [15]

А на кой тебе нужен путь???Что такое COM,OLE знаешь?
Типа :  CreateOleObject('Outlook.Application') и вперед!!!
З.Ы.Успехов ;)


Наверх

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