Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Corba";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Вниз

Контакты 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 вся ветка

Форум: "Corba";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.01 c
3-1120637722
-=snoop=-
2005-07-06 12:15
2005.09.04
Работа с dbf в Delphi через ADO


5-1095963566
Igor_
2004-09-23 22:19
2005.09.04
Обработчик событий OnKeyPress


14-1124006098
***_Diman_***
2005-08-14 11:54
2005.09.04
чистка буфера


2-1123255689
Pasha L
2005-08-05 19:28
2005.09.04
Запуск приложения


1-1123934878
Odi
2005-08-13 16:07
2005.09.04
Treeview popup menu





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский