адресная книга из outlook

Тема в разделе "WASM.WIN32", создана пользователем alexandr_k, 10 сен 2007.

  1. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    необходимо написать аддин к оутлуку, который при нажатии на кнопку будет вызывать соответствующую программулину с параметрами.
    это в принципе понятно как сделать.
    единственное что непонятно как добыть эти параметры.
    и еще необходим доступ к адресной книге оутлука.
    собственно программулина должна использовать адресную книгу.
    (работа с телефонией)
    получен входящий звонок - просмотреть. есть ли в адреной книге соответствующий номер, и если есть - выдать имя вместо номера.
    так же добавление в нее контактов....

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

    из оутлука необходимо организовать возможность позвонить - программа которая это делает есть, нужно суметь изменить существующую кнопку или добавить новую, чтобы она вызывала не стандартный диалер виндошный а существующую вещь с параметром - номером телефона.
     
  2. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    проблема частично уже решилась. :)
    актуален остался вопрос - как получать номер телефона на который надо звонить по соотв. нажатию...
     
  3. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    alexandr_k
    IMAPISession::OpenAddressBook?
     
  4. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    угу, както сразу не получилось найти...
    еще полчаса рылся после первого поста.


    а как насчет перегрузки стандартной кнопки "позвонить" и получения телефона выделенного пользователя внутри аутлука?
     
  5. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    wtf? Какое позвонить в Outlook'e? Или речь идет о Windows CE?
     
  6. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    в аутлуке есть кнопка, которая запускает стандартный dialer который пытается дозвониться по соответствующему номеру.
    мне нужно либо эту кнопку заменить либо поставить рядом аналогичную.
    для выполнения аналогичных действий но не со стандартным dialer а с другой программой (т.е. стартонет мою программу с параметром - номером телефона.)

    или вы просто не знаете о существовании в аутлуке возможности создать исходящий звонок по телефону указанному в контактной информации адресной книги?

    собственно задача сводится к следующему:
    1) есть ли возможность навязать стандартной кнопке свой функционал? и как это сделать
    2) если нет такой возможности - создать кнопку (несколько: на панели контакт инфо, и в контекстном меню соответствующем)
    3) получить (уже из аутлука) информацию об выделенном пользователе.
     
  7. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Не являюсь пользователем Outlook, поэтому не знаю (не видел), можно конкретно указать куда нажимать чтобы найти кнопку?
    Ну дык решай :derisive: Сразу все задачи объяснить не могу, много надо вспоминать :derisive:
    1) подозреваю, что можно.
    2) Кнопка создается добавлением к Office::CommandBarControls Office::msoControlButton, своя панель создается тоже легко ;)
    3) легко, если знать нужный интерфейс :) (не помню оного)
     
  8. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    у меня оффис 2003. там в аутлуке есть вкладка "contacts" заходишь туда, там выделяешь (создаешь) нужный контакт и либо открываешь окошко с ним (в окошке будет кнопка) либо в контекстном меню "call contact..."


    ЗЫ возник новый вопрос.
    а эти контакты это точно та адресная книга?...


    ЗЗЫ я тоже аутглюком не пользуюсь :) но блин дали задание интегрироваться туды... :)
     
  9. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    щаз в общемто отложил пока вопрос кнопки на некоторый срок.
    для начала нужно добывать телефонные номера с именами из адресной книги.


    вопрос: вкладка "контакты" в аутлуке - это адресная книга к которой можно достучаться через MAPI и если нет то можно ли туда добраться?
     
  10. GMax

    GMax Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    218
    Пинч здорово инфу вынимает и из Outlook в том числе
     
  11. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    я конечно не претендую на абсолютную точность. но после моих наблюдений за этим аутлуком и копания его настроек и т.д. мне почемуто показалось что в нем 2 разные адресные книги используются. т.е. стандартная адресная книга с адресами и именами, и еще какая-то дополнительная (они между собой както связаны).

    ктото вообще в принципе работал со стандартной адресной книгой?.


    я сейчас пытаюсь до нее достучаться:
    накопал исходников здесь рядом в соседней ветке (http://www.wasm.ru/forum/viewtopic.php?pid=66885), а оно просит поставить оутлук стандартным почтовым браузером.... поставил... тот же результат...
     
  12. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    пинч молодец... :)
    а исходники есць?
    или делать все через пинч? :)
    блин, только не надо сдесь флуда разводить как сделать это через пинч....
     
  13. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Код (Text):
    1. CComPtr<IMAPISession> session;
    2. CComPtr<IAddrBook> addrbook;
    3. ...
    4. hr = session->OpenAddressBook(NULL, NULL, 0L, &addrbook);
    5. if (FAILED(hr)) {...}
    дальше у addrbook можно дернуть Details и посмотреть детализацию
     
  14. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    как-то я не так делаю .

    я выше добавил ссылку на исходники (не хочу плодить копипаст с одной ветки в другую)

    вылетает в самом начале на
    MAPIInitialize (NULL);

    как я говорил он меня продолает просить сделать оутлук стандартным приложением для мыла....
     
  15. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    alexandr_k
    ну так а что за код вернула MAPIInitialize?
     
  16. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Дык надо указывать нормальный MAPIINIT
     
  17. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    Необязательно =))
     
  18. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    все заработало, токо я до сих пор не понял почему...
    :))
     
  19. alexandr_k

    alexandr_k New Member

    Публикаций:
    0
    Регистрация:
    30 авг 2007
    Сообщения:
    26
    не, ну все отлично емаил адреса я получаю. но мне то нужны телефоны... :)
    и я чтото не наблюдаю пока возможности достучаться до них этим способом...
     
  20. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    http://msdn2.microsoft.com/en-us/library/ms879904.aspx