IAccessibleHandler ::AccessibleObjectFromID, méthode (oleacc.h)
La méthode AccessibleObjectFromID récupère un pointeur d’interface IAccessible pour l’interface associée à l’ID d’objet donné. Oleacc.dll utilise cette méthode pour obtenir un pointeur d’interface IAccessible pour les proxys fournis par un autre code.
Syntaxe
HRESULT AccessibleObjectFromID(
[in] long hwnd,
[in] long lObjectID,
[out] LPACCESSIBLE *pIAccessible
);
Paramètres
[in] hwnd
Type : long
Spécifie le handle d’une fenêtre pour laquelle un pointeur d’interface IAccessible doit être récupéré.
[in] lObjectID
Type : long
Spécifie l'ID d'objet. Cette valeur est l’une des constantes d’identificateur d’objet standard ou un ID d’objet personnalisé.
[out] pIAccessible
Type : LPACCESSIBLE*
Spécifie l’adresse d’une variable pointeur qui reçoit l’adresse de l’interface IAccessible de l’objet.
Valeur retournée
Type : HRESULT
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.
Erreur | Description |
---|---|
|
Un argument n’est pas valide. |
|
L’interface demandée n’est pas prise en charge. |
Notes
Oleacc appelle cette fonction pour obtenir un pointeur d’interface IAccessible pour les S HWNDqui ont le nom de classe pour lequel ce gestionnaire est inscrit.
Au démarrage, Oleacc recherche la clé de Registre HKLM\SOFTWARE\Microsoft\Active Accessibility\Handlers et énumère chaque sous-clé (Oleacc s’attend à ce que la sous-clé soit un GUID). Oleacc lit le nom de classe associé à partir de HKCR\CLSID{guid}\AccClassName, où {guid} était le GUID trouvé sous la clé HKLM\SOFTWARE\Microsoft\Active Accessibility\Handlers. Quand Oleacc trouve une fenêtre avec un nom de classe qui correspond au GUID, il cocrée l’objet à l’aide du GUID, récupère le pointeur d’interface IAccessibleHandler et appelle AccessibleObjectFromID sur celle-ci pour accéder au pointeur d’interface IAccessible .
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 utilisateur. Pour plus d’informations, consultez Réception d’erreurs pour les pointeurs d’interface IAccessible.
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 |