I'm in need to check the opened window...and i have insert toolbar accoring to the window opened
HRESULT CKGAddIn::Invoke(DISPID dispidMember,REFIID riid,LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pvarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr) { if (dispidMember==0xf001) { if (!pDispParams) return E_INVALIDARG;
if (pDispParams->cArgs > 0) {
ATLASSERT(m_pApp); CComQIPtr<Outlook::_Inspector>spInsp; m_pApp->ActiveInspector(&spInsp); ATLASSERT(spInsp);---->(****FAILING HERE****) IDispatch *spItem; spInsp->get_CurrentItem(&spItem);---->(****FAILING HERE****) ATLASSERT(spItem); CComQIPtr<Outlook::_MailItem>spMailItem; CComQIPtr<Outlook::Recipients> spRecipients;
BSTR bstrBody; BSTR bstrHTMLBody; LONG count;
spMailItem->get_Body(&bstrBody); spMailItem->get_HTMLBody(&bstrHTMLBody);
spMailItem->get_Recipients(&spRecipients); spRecipients->get_Count(&count);
}
}
return TRUE; } if count==0 then it is a compose window This is how i planned to check,can any one tell me what is wrong with my code... Also tell me is there any other way to do it....
Thank you Lencastro
|
|