Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A WinEvents mechanizmus lehetővé teszi, hogy a kiszolgálók könnyen kommunikálhassanak a Microsoft Active Accessibility-ügyfelekkel. Az ügyfelek gyakran a WinEventsre reagálva gyűjtenek adatokat (például a fókuszt követve), de bármikor szabadon kérhetnek adatokat egy kiszolgálótól.
A WinEventet létrehozó akadálymentes objektumok adatainak lekéréséhez az ügyfélnek feldolgoznia kell az eseményt, és kapcsolatot kell létesítenie a megfelelő akadálymentes objektummal. Ehhez az ügyfél a következő hat lépést hajtja végre:
- A kiszolgáló meghívja NotifyWinEvent, hogy winEvent-értesítést hozzon létre a felhasználói felület elemeinek minden módosításáról.
- A USER WinEvent felügyeleti kódja meghatározza, hogy az ügyfélalkalmazások regisztráltak-e WinEvent horogfüggvénytSetWinEventHook használatával, és meghívják a regisztrált visszahívási függvényt.
- A visszahívási függvényben az ügyfél hozzáférést kér az eseményt létrehozó objektumhoz AccessibleObjectFromEvent vagy más akadálymentes objektumlekérési függvény meghívásával. További információ: IAccessible-objektum beolvasása.
- Ez a Microsoft Active Accessibility API WM_GETOBJECT üzenetet küld a kiszolgálóalkalmazásnak az akadálymentes objektum lekéréséhez.
- A WM_GETOBJECTválaszul a kiszolgálóalkalmazás nullát ad vissza, vagy olyan értéket ad vissza, amely egyszeri hivatkozásként szolgál az eseményt létrehozó objektumra.
- Ha a kiszolgáló nullát ad vissza, a Microsoft Active Accessibility létrehoz egy proxyobjektumot, és megadja a címét az ügyfélnek. Ellenkező esetben a Microsoft Active Accessibility ezzel a hivatkozással kéri le egy objektumfelület címét, például IAccessible vagy IDispatch, és megadja ezt a címet az ügyfélnek.
Miután az ügyfél rendelkezik egy felületi címmel, meghívhatja az IAccessible tulajdonságait és metódusait az információk lekéréséhez.
Ebben a szakaszban