необходимо написать аддин к оутлуку, который при нажатии на кнопку будет вызывать соответствующую программулину с параметрами. это в принципе понятно как сделать. единственное что непонятно как добыть эти параметры. и еще необходим доступ к адресной книге оутлука. собственно программулина должна использовать адресную книгу. (работа с телефонией) получен входящий звонок - просмотреть. есть ли в адреной книге соответствующий номер, и если есть - выдать имя вместо номера. так же добавление в нее контактов.... если ктото чтото подобное делал просьба показать. ну или хотябы послать к соответствующим первоисточникам (желательно со ссылкой) из оутлука необходимо организовать возможность позвонить - программа которая это делает есть, нужно суметь изменить существующую кнопку или добавить новую, чтобы она вызывала не стандартный диалер виндошный а существующую вещь с параметром - номером телефона.
проблема частично уже решилась. актуален остался вопрос - как получать номер телефона на который надо звонить по соотв. нажатию...
угу, както сразу не получилось найти... еще полчаса рылся после первого поста. а как насчет перегрузки стандартной кнопки "позвонить" и получения телефона выделенного пользователя внутри аутлука?
в аутлуке есть кнопка, которая запускает стандартный dialer который пытается дозвониться по соответствующему номеру. мне нужно либо эту кнопку заменить либо поставить рядом аналогичную. для выполнения аналогичных действий но не со стандартным dialer а с другой программой (т.е. стартонет мою программу с параметром - номером телефона.) или вы просто не знаете о существовании в аутлуке возможности создать исходящий звонок по телефону указанному в контактной информации адресной книги? собственно задача сводится к следующему: 1) есть ли возможность навязать стандартной кнопке свой функционал? и как это сделать 2) если нет такой возможности - создать кнопку (несколько: на панели контакт инфо, и в контекстном меню соответствующем) 3) получить (уже из аутлука) информацию об выделенном пользователе.
Не являюсь пользователем Outlook, поэтому не знаю (не видел), можно конкретно указать куда нажимать чтобы найти кнопку? Ну дык решай Сразу все задачи объяснить не могу, много надо вспоминать 1) подозреваю, что можно. 2) Кнопка создается добавлением к Office::CommandBarControls Office::msoControlButton, своя панель создается тоже легко 3) легко, если знать нужный интерфейс (не помню оного)
у меня оффис 2003. там в аутлуке есть вкладка "contacts" заходишь туда, там выделяешь (создаешь) нужный контакт и либо открываешь окошко с ним (в окошке будет кнопка) либо в контекстном меню "call contact..." ЗЫ возник новый вопрос. а эти контакты это точно та адресная книга?... ЗЗЫ я тоже аутглюком не пользуюсь но блин дали задание интегрироваться туды...
щаз в общемто отложил пока вопрос кнопки на некоторый срок. для начала нужно добывать телефонные номера с именами из адресной книги. вопрос: вкладка "контакты" в аутлуке - это адресная книга к которой можно достучаться через MAPI и если нет то можно ли туда добраться?
я конечно не претендую на абсолютную точность. но после моих наблюдений за этим аутлуком и копания его настроек и т.д. мне почемуто показалось что в нем 2 разные адресные книги используются. т.е. стандартная адресная книга с адресами и именами, и еще какая-то дополнительная (они между собой както связаны). ктото вообще в принципе работал со стандартной адресной книгой?. я сейчас пытаюсь до нее достучаться: накопал исходников здесь рядом в соседней ветке (http://www.wasm.ru/forum/viewtopic.php?pid=66885), а оно просит поставить оутлук стандартным почтовым браузером.... поставил... тот же результат...
пинч молодец... а исходники есць? или делать все через пинч? блин, только не надо сдесь флуда разводить как сделать это через пинч....
Код (Text): CComPtr<IMAPISession> session; CComPtr<IAddrBook> addrbook; ... hr = session->OpenAddressBook(NULL, NULL, 0L, &addrbook); if (FAILED(hr)) {...} дальше у addrbook можно дернуть Details и посмотреть детализацию
как-то я не так делаю . я выше добавил ссылку на исходники (не хочу плодить копипаст с одной ветки в другую) вылетает в самом начале на MAPIInitialize (NULL); как я говорил он меня продолает просить сделать оутлук стандартным приложением для мыла....
не, ну все отлично емаил адреса я получаю. но мне то нужны телефоны... и я чтото не наблюдаю пока возможности достучаться до них этим способом...