es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo utilizar la función AccessibleObjectFromWindow() para obtener la dirección de la interfaz del objeto de la ventana de Outlook?

Estoy tratando de resolver un error con AccessibleObjectFromWindow().

No puedo recuperar el valor de ppvObject para Outlook, mientras que funciona correctamente para MSWord.

WindowPtr pdocWdw;
HRESULT var = AccessibleObjectFromWindow( hControlWnd, DWORD(OBJID_NATIVEOM),
        __uuidof(WindowPtr), (PVOID*)&pdocWdw );

_DocumentPtr pDoc;

if(pdocWdw != NULL)
{
    m_pdocWdw = pdocWdw;
    pDoc = pdocWdw->Document;
} 

En el caso de Word, pDoc = pdocWdw->Document; devuelve el valor correcto, pero en el caso de Outlook, arroja una excepción.

¿Alguien puede decirme si puedo usar AccessibleObjectFromWindow() para Outlook? Si no, ¿qué alternativa puedo usar?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Pregunta sobre AccessibleObjectFromWindow()

    Como experto en TI especializado en c++, outlook, ms-word, outlook-addin, add-in, estoy tratando de resolver un problema con AccessibleObjectFromWindow().

    El problema es que no puedo obtener ppvObject para Outlook, pero funciona bien para MSWord.

    El fragmento de código que estoy utilizando es:

    WindowPtr pdocWdw;
    HRESULT var = AccessibleObjectFromWindow( hControlWnd, DWORD(OBJID_NATIVEOM),
        __uuidof(WindowPtr), (PVOID*)&pdocWdw );
    
    _DocumentPtr pDoc;
    
    if(pdocWdw != NULL)
    {
        m_pdocWdw = pdocWdw;
        pDoc = pdocWdw->Document;
    } 
    

    En el caso de Word, pDoc = pdocWdw->Document; devuelve el valor correcto. Sin embargo, en el caso de Outlook, arroja una excepción.

    Mi pregunta es si puedo usar AccessibleObjectFromWindow() para Outlook. Si no es así, ¿qué alternativa puedo utilizar?

Comments are closed.