Cara Kerja WM_GETOBJECT
Microsoft Active Accessibility mengirim pesan WM_GETOBJECT ke aplikasi server yang sesuai saat klien memanggil salah satu fungsi AccessibleObjectFromX. Daftar berikut ini menjelaskan berbagai skenario yang terjadi:
- Jika jendela atau kontrol yang menerima WM_GETOBJECT menerapkan IAccessible, jendela mengembalikan referensi ke antarmuka IAccessible menggunakan LresultFromObject. Microsoft Active Accessibility, bersama dengan pustaka Model Objek Komponen (COM), melakukan marshaling yang sesuai dan meneruskan pointer antarmuka dari server kembali ke klien.
- Jika jendela yang menerima pesan tidak menerapkan IAccessible, itu harus mengembalikan nol.
- Jika jendela tidak menangani pesan WM_GETOBJECT, fungsi DefWindowProc mengembalikan nol.
Bahkan jika server mengembalikan nol, Microsoft Active Accessibility masih memberi klien informasi tentang objek tersebut. Untuk sebagian besar objek yang disediakan sistem seperti kotak daftar dan tombol, Microsoft Active Accessibility menyediakan informasi lengkap; untuk objek lain, informasinya terbatas. Misalnya, Microsoft Active Accessibility tidak menyediakan informasi untuk kontrol yang tidak memiliki handel jendela. Microsoft Active Accessibility mengembalikan pointer antarmuka IAccessible yang diproksi yang digunakan klien untuk mendapatkan informasi tentang objek tersebut.
Untuk informasi selengkapnya, lihat Pesan WM_GETOBJECT.