Fonction AccessibleObjectFromWindow (oleacc.h)
Récupère l’adresse de l’interface spécifiée pour l’objet associé à la fenêtre spécifiée.
Syntaxe
HRESULT AccessibleObjectFromWindow(
[in] HWND hwnd,
[in] DWORD dwId,
[in] REFIID riid,
[out] void **ppvObject
);
Paramètres
[in] hwnd
Type : HWND
Spécifie le handle d’une fenêtre pour laquelle un objet doit être récupéré. Pour récupérer un pointeur d’interface vers l’objet cursor ou caret, spécifiez NULL et utilisez l’ID d’objet approprié dans dwObjectID.
[in] dwId
Type : DWORD
Spécifie l'ID d'objet. Cette valeur est l’une des constantes d’identificateur d’objet standard ou un ID d’objet personnalisé tel que OBJID_NATIVEOM, qui est l’ID d’objet pour le modèle objet natif Office. Pour plus d’informations sur OBJID_NATIVEOM, consultez la section Remarques de cette rubrique.
[in] riid
Type : REFIID
Spécifie l’identificateur de référence de l’interface demandée. Cette valeur est IID_IAccessible ou IID_IDispatch, mais elle peut également être IID_IUnknown ou l’IID de toute interface que l’objet est censé prendre en charge.
[out] ppvObject
Type : void**
Adresse d’une variable pointeur qui reçoit l’adresse de l’interface spécifiée.
Valeur retournée
Type : STDAPI
En cas de réussite, retourne S_OK.
En cas de non-réussite, retourne l’un des codes d’erreur COM suivants ou un autre code d’erreur COM standard.
Code de retour | Description |
---|---|
|
Un argument n’est pas valide. |
|
L’interface demandée n’est pas prise en charge. |
Notes
Les clients appellent cette fonction pour récupérer l’adresse du pointeur IAccessible, IDispatch, IEnumVARIANT, IUnknown ou d’un autre pointeur d’interface pris en charge.
Comme avec d’autres méthodes et fonctions IAccessible , les clients peuvent recevoir des erreurs pour les pointeurs d’interface IAccessible en raison d’une action de l’utilisateur. Pour plus d’informations, consultez Réception d’erreurs pour les pointeurs d’interface IAccessible.
Les clients utilisent cette fonction pour obtenir l’accès au modèle objet natif Microsoft Office 2000. Le modèle objet natif fournit aux clients des informations d’accessibilité sur le document ou la zone cliente d’une application Office qui n’est pas exposée par Microsoft Active Accessibility.
Pour obtenir un pointeur d’interface IDispatch vers une classe prise en charge par le modèle objet natif, spécifiez OBJID_NATIVEOM dans dwObjectID. Lors de l’utilisation de cet identificateur d’objet, le paramètre hwnd doit correspondre aux types de classe de fenêtre suivants.
Application Office | Classe Window | Pointeur IDispatch vers |
---|---|---|
Word | _WwG | Fenêtre |
Excel | EXCEL7 | Fenêtre |
PowerPoint | paneClassDC | DocumentWindow |
Barres de commandes | MsoCommandBar | CommandBar |
Notez que les classes de fenêtre ci-dessus correspondent à la fenêtre de document ou à la fenêtre de volet la plus intérieure. Pour plus d’informations sur le modèle objet Office, consultez le Guide du programmeur Microsoft Office 2000/Visual Basic.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | oleacc.h |
Bibliothèque | Oleacc.lib |
DLL | Oleacc.dll |
Composant redistribuable | Active Accessibility 1.3 RDK sur Windows NT 4.0 avec SP6 et versions ultérieures et Windows 95 |