Вниз
Скачать: CL | DM;

Контакты Outlook   Найти похожие ветки 

 
grigory ©   (2004-11-22 15:50) [0]

Здравствуйте! Поскажите кто-нибудь,как добраться до таблицы контактов Outlook,расположенной на закладке контакта"Все поля"!


 
Poirot ©   (2004-11-22 19:18) [1]

Servers!
И можно немного голову приложить:)


 
grigory ©   (2004-11-23 19:50) [2]

:)Servers-это страница оле-компанентов? Так вот я ее и использую..по другому ника не получить доступа к аутлуку! Голову месяц ломаю..не все так просто.. Если можно поподробнее..


 
Poirot ©   (2004-11-24 18:42) [3]

Поподробнее: Вариантов-то мало.. Берёшь смотришь как это на VBA можно сделать и делаешь также как и на VBS средствами Делфи. На Servers есть Cintactitem например. По VBA есть стправка в офисе - её и посмотри ) или MSDN на худой конец:)


 
grigory ©   (2004-11-25 00:21) [4]

Ясно..ContacItem не подходит,смотрел уж. А МСДН и VBA все обшарил,но ничего конкретного..все как я делал,не так..может конечно плохо смотрю:(


 
Poirot ©   (2004-11-25 20:30) [5]

плохо шарил... просто я уверекн что возмусь сейчас и много что смогу сделать.. на вб просто... смотри примеры.. я там видил по поводу контактов


 
Chlavik ©   (2004-11-26 14:45) [6]

Item.Queryinterface(IID__ContactItem,out) или journal item или appointment  ты должен знать что тип. Если через Outlook интерфейс не сможеш тады поможет
(Item.MapiObject as IMessage).GetProps - более низкий уровень зато без всяких диалогоывых окон с разреншением на доступ на 5 мин :)


 
grigory ©   (2004-11-26 22:26) [7]

Прошу написать подробнее про (Item.MapiObject as IMessage).GetProps!!! И как избавиться от этого окна с доступом на 5 мин.! Оно очень мешает..


 
Chlavik ©   (2004-11-27 05:47) [8]

Почти у каждого обьекта outlook есть свойство MapiObject которое соответсвует Mapi интерфейсу (более низкого уровня). Например У _MapiFolder это IMapiFolder у Item это IMessage. Смотри Help в Delphi по WinAPi про IMapiProp именно от этого интерфейса наследники типа IMessage IMapiFolder. например свойству entryID в outlooke соответсвует СВойство PR_ENTRYID (unit MapiTags,MapiX тебе надо скачать Extended Mapi Api) Смотри Help по IMapiProp.GetProps Зайди на MSDN там есть примеры ... Когда ты будеш получать эти свойства через такой способ то всё будет буз диалогов.. Только учти это более низкий уровень ..


 
Chlavik ©   (2004-11-27 06:23) [9]

И вообще тем кто страдает Outlookom советую скачать http://www.dimastr.com/outspy/ Там в download ... Очень приколная веще для изуения outlooka и Mapi .


 
grigory ©   (2004-11-27 11:55) [10]

спасибо большое!! Буду читать! Chlavik прочтите E-Mail..я вам посылал там!


 
Chlavik ©   (2004-11-29 13:48) [11]

Ну так я читал ... Я не могу так просто обьяснить надо что бы ты понмал хотя бы о чём идёт речь ... Когда появята конкретные вопросы по Extended Mapi пиши я отвечу..


 
Chlavik ©   (2004-11-29 19:53) [12]


вот пример
uses OutlookXp, MapiX, MapiDefs ...
...
var  ContactFolder:_MapiFolder;
      Сontact:_ContactItem;
      MapiMessage:IMessage;
begin

ContactFolder:=Application.GetNamespace("MAPI").GetDefaultFolder(olFolderCon
tacts);
Сontact:= ContactFolder.Items.Item(1) as _ContactItem;
MapiMessage:=Сontact.MapiObject as IMessage
// можна написать
Сontact.MapiObject.QueryInterface(IID_IMessage,MapiMessage); только еще uses
MapiGuid; QueryInterface - это метод IDispacth  типа TObject в delphi
..

..
MapiMessage.GetProps(@Props,0,CValues,PropV); типы параметров смотри в
Документации ... Вот и всё.


Еще и почту глянь...



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
6-1112689679
Priest
2005-04-05 12:27
2005.09.04
Как сделать ping из Дельфи и получить результаты


1-1123094473
Juice
2005-08-03 22:41
2005.09.04
Отсутствие множественного наследования


9-1115410889
Qwertyk
2005-05-07 00:21
2005.09.04
Карты


14-1123830712
Hawk2
2005-08-12 11:11
2005.09.04
ATI RADEON 9550


9-1115819201
Кефир87
2005-05-11 17:46
2005.09.04
Простейшая линейная интерполяция...




   Наверх