Megosztás a következőn keresztül:


WinEvent azonosítók kiosztása

Minden WinEvent csak meghatározott célra használható. A WinEvent nem szándékos használata ütközéseket okozhat más alkalmazásokkal vagy operációs rendszerekkel, ami miatt az alkalmazások vagy az operációs rendszer instabillá válhatnak.

A Microsoft a WinEvents több különböző kategóriáját definiálta, és minden kategóriához egy vagy több értéktartományt határozott meg WinEvent-azonosítóként való használatra. A közösségi fenntartott tartomány (0xA000 –0xAFFF) olyan alkalmazások számára érhető el, amelyek új WinEvent-eket kell meghatározniuk. Az ebből a tartományból származó értékek használata segít csökkenteni az ütközések kockázatát; Az új WinEvents-eket létrehozó fejlesztőknek azonban továbbra is együtt kell működniük, hogy elkerülhessék az alkalmazások közötti ütközéseket.

Az alábbi táblázat a WinEvent-kategóriákat és az egyes kategóriákhoz definiált értéktartományokat mutatja be.

Kategória Tartomány Jelenleg használatban Megjegyzések
Microsoft Active Accessibility-események (fenntartott rendszer) 0x0001-0x00FF 0x0001-0x0020 EVENT_SYSTEM_* eseményazonosítók
Microsoft Active Accessibility-események (fenntartott rendszer) 0x4001-0x40FF 0x4001-0x4007 EVENT_CONSOLE_* eseményazonosítók
Felhasználói felület automatizálási eseményei (fenntartott rendszer) 0x4E00-0x4EFF 0x4E20-0x4E33 UI Automation-eseményazonosítók
Felhasználói felület automatizálási eseményei (fenntartott rendszer) 0x7500-0x75FF 0x7530-0x759B UI Automation tulajdonság által módosított eseményazonosítók
Microsoft Active Accessibility-események (fenntartott rendszer) 0x8000-0x80FF 0x8000-0x8015 EVENT_OBJECT_* eseményazonosítók
FENNTARTOTT OEM 0x0101-0x01FF 0x0101-0x0122 IAccessible2 eseményazonosítók
Közösségi fenntartott 0xA000-0xAFFF Egyik sem Az Accessibility Interoperability Alliance (AIA) specifikációi által meghatározott új események számára fenntartott
ATOM 0xC000-0xFFFF 0xC000-0xFFFF A futtatókörnyezetben lefoglalt egyéni eseményekhez van fenntartva

 

Az alábbi témakörök részletesebben ismertetik a WinEvent-tartományokat.

Microsoft Active Accessibility and UI Automation Events

A WinEvent-azonosítók öt tartományát a Microsoft Active Accessibility és a Microsoft UI Automation használja. Az első tartomány (0x0001 –0x00FF) rendszerszintű eseményekhez van fenntartva, amelyek általában a rendszer összes alkalmazását érintő helyzetek leírására szolgálnak. A második tartomány (0x4001 –0x40FF) a Windows konzolspecifikus eseményeihez van fenntartva. A harmadik (0x4E00 –0x4EFF) és negyedik tartomány (0x7500 –0x75FF) a felhasználói felület automation eseményeinek tükröződését tükrözik. Végül az ötödik tartomány (0x8000 –0x80FF) olyan objektumszintű eseményekre vonatkozik, amelyek egy alkalmazáson belüli objektumokra jellemző helyzetekre vonatkoznak.

A Microsoft Active Accessibility és a UI Automation összes eseménye a WinUser.h és a UIAutomationClient.h fejlécfájlban van definiálva.

Fenntartott OEM-események

A fenntartott OEM-tartomány mindenki számára nyitva áll, akinek kommunikációs mechanizmusként kell használnia a WinEvents-t. A fejlesztőknek az eseményfeldolgozáshoz meg kell határozniuk és közzé kell tenniük az eseménydefiníciókat a paramétereikkel (vagy a társított objektumtípusokkal) együtt, hogy elkerülhetők legyenek az eseményazonosítók véletlen ütközései. Az IAccessible2 specifikáció az OEM fenntartott tartományának egy részét használja.

Fenntartott közösségi események

A közösségi fenntartott tartomány az Akadálymentességi Együttműködési Szövetség (AIA) által meghatározott WinEvents számára készült, az iparág egészére kiterjedő használatra. A fejlesztőknek határozottan javasoljuk, hogy a tartomány értékeinek használata előtt határozzanak meg és tegyenek közzé egy hivatalos specifikációt.

ATOM-események

Az ATOM-tartomány olyan eseményazonosítókhoz van fenntartva, amelyek futásidőben vannak lefoglalva a UI Automation bővíthetőségi API-ján keresztül. Ne használja az ATOM-tartomány értékeit semmilyen más célra. A WinEvents atomtartományból való kiosztásának ajánlott módszere a GlobalAddAtom függvény sztring GUID azonosítóval történő használata.

Fenntartott tartomány értékeinek használata

A WinEvent specifikációja szerint a fenntartott rendszertartományból vagy bármely más nem definiált tartományból származó értékek nem használhatók az SDK módosítása nélkül. Új WinEvents esetén az alkalmazásoknak az OEM fenntartott vagy közösségi fenntartott tartományok értékeit kell használniuk. Az új WinEvent használata előtt a fejlesztőknek kifejezetten ajánlott nyíltan és széles körben megosztaniuk specifikációikat, és a WinEvent specifikációinak meghatározásához együtt kell működniük az Akadálymentesség Együttműködési Szövetséggel.

WinEvents

Kisegítő lehetőségek együttműködési szövetségének