Artifact dbfc227161dd27d846432ef24f0eebf8afe3ab1a:
- File
src/win32/oleacc.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*************** 0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..* 0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0060: 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 65 61 olea 0070: 63 63 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 cc.d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..* 00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..* 0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..* 01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..* 0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f Placed into 0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20 public domain 0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a *..\******* 0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e /..module win32. 02b0: 6f 6c 65 61 63 63 3b 0d 0a 70 72 61 67 6d 61 28 oleacc;..pragma( 02c0: 6c 69 62 2c 20 22 6f 6c 65 61 63 63 22 29 3b 0d lib, "oleacc");. 02d0: 0a 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 72 ...private impor 02e0: 74 20 77 69 6e 33 32 2e 62 61 73 65 74 79 70 73 t win32.basetyps 02f0: 2c 20 77 69 6e 33 32 2e 6f 61 69 64 6c 2c 20 77 , win32.oaidl, w 0300: 69 6e 33 32 2e 75 6e 6b 6e 77 6e 2c 20 77 69 6e in32.unknwn, win 0310: 33 32 2e 77 74 79 70 65 73 2c 0d 0a 20 20 77 69 32.wtypes,.. wi 0320: 6e 33 32 2e 77 69 6e 64 65 66 3b 0d 0a 0d 0a 65 n32.windef;....e 0330: 6e 75 6d 20 7b 0d 0a 09 44 49 53 50 49 44 5f 41 num {...DISPID_A 0340: 43 43 5f 50 41 52 45 4e 54 20 20 20 20 20 20 20 CC_PARENT 0350: 20 20 20 20 3d 20 2d 35 30 30 30 2c 0d 0a 09 44 = -5000,...D 0360: 49 53 50 49 44 5f 41 43 43 5f 43 48 49 4c 44 43 ISPID_ACC_CHILDC 0370: 4f 55 4e 54 20 20 20 20 20 20 20 3d 20 2d 35 30 OUNT = -50 0380: 30 31 2c 0d 0a 09 44 49 53 50 49 44 5f 41 43 43 01,...DISPID_ACC 0390: 5f 43 48 49 4c 44 20 20 20 20 20 20 20 20 20 20 _CHILD 03a0: 20 20 3d 20 2d 35 30 30 32 2c 0d 0a 09 44 49 53 = -5002,...DIS 03b0: 50 49 44 5f 41 43 43 5f 4e 41 4d 45 20 20 20 20 PID_ACC_NAME 03c0: 20 20 20 20 20 20 20 20 20 3d 20 2d 35 30 30 33 = -5003 03d0: 2c 0d 0a 09 44 49 53 50 49 44 5f 41 43 43 5f 56 ,...DISPID_ACC_V 03e0: 41 4c 55 45 20 20 20 20 20 20 20 20 20 20 20 20 ALUE 03f0: 3d 20 2d 35 30 30 34 2c 0d 0a 09 44 49 53 50 49 = -5004,...DISPI 0400: 44 5f 41 43 43 5f 44 45 53 43 52 49 50 54 49 4f D_ACC_DESCRIPTIO 0410: 4e 20 20 20 20 20 20 3d 20 2d 35 30 30 35 2c 0d N = -5005,. 0420: 0a 09 44 49 53 50 49 44 5f 41 43 43 5f 52 4f 4c ..DISPID_ACC_ROL 0430: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 E = 0440: 2d 35 30 30 36 2c 0d 0a 09 44 49 53 50 49 44 5f -5006,...DISPID_ 0450: 41 43 43 5f 53 54 41 54 45 20 20 20 20 20 20 20 ACC_STATE 0460: 20 20 20 20 20 3d 20 2d 35 30 30 37 2c 0d 0a 09 = -5007,... 0470: 44 49 53 50 49 44 5f 41 43 43 5f 48 45 4c 50 20 DISPID_ACC_HELP 0480: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 2d 35 = -5 0490: 30 30 38 2c 0d 0a 09 44 49 53 50 49 44 5f 41 43 008,...DISPID_AC 04a0: 43 5f 48 45 4c 50 54 4f 50 49 43 20 20 20 20 20 C_HELPTOPIC 04b0: 20 20 20 3d 20 2d 35 30 30 39 2c 0d 0a 09 44 49 = -5009,...DI 04c0: 53 50 49 44 5f 41 43 43 5f 4b 45 59 42 4f 41 52 SPID_ACC_KEYBOAR 04d0: 44 53 48 4f 52 54 43 55 54 20 3d 20 2d 35 30 31 DSHORTCUT = -501 04e0: 30 2c 0d 0a 09 44 49 53 50 49 44 5f 41 43 43 5f 0,...DISPID_ACC_ 04f0: 46 4f 43 55 53 20 20 20 20 20 20 20 20 20 20 20 FOCUS 0500: 20 3d 20 2d 35 30 31 31 2c 0d 0a 09 44 49 53 50 = -5011,...DISP 0510: 49 44 5f 41 43 43 5f 53 45 4c 45 43 54 49 4f 4e ID_ACC_SELECTION 0520: 20 20 20 20 20 20 20 20 3d 20 2d 35 30 31 32 2c = -5012, 0530: 0d 0a 09 44 49 53 50 49 44 5f 41 43 43 5f 44 45 ...DISPID_ACC_DE 0540: 46 41 55 4c 54 41 43 54 49 4f 4e 20 20 20 20 3d FAULTACTION = 0550: 20 2d 35 30 31 33 2c 0d 0a 09 44 49 53 50 49 44 -5013,...DISPID 0560: 5f 41 43 43 5f 53 45 4c 45 43 54 20 20 20 20 20 _ACC_SELECT 0570: 20 20 20 20 20 20 3d 20 2d 35 30 31 34 2c 0d 0a = -5014,.. 0580: 09 44 49 53 50 49 44 5f 41 43 43 5f 4c 4f 43 41 .DISPID_ACC_LOCA 0590: 54 49 4f 4e 20 20 20 20 20 20 20 20 20 3d 20 2d TION = - 05a0: 35 30 31 35 2c 0d 0a 09 44 49 53 50 49 44 5f 41 5015,...DISPID_A 05b0: 43 43 5f 4e 41 56 49 47 41 54 45 20 20 20 20 20 CC_NAVIGATE 05c0: 20 20 20 20 3d 20 2d 35 30 31 36 2c 0d 0a 09 44 = -5016,...D 05d0: 49 53 50 49 44 5f 41 43 43 5f 48 49 54 54 45 53 ISPID_ACC_HITTES 05e0: 54 20 20 20 20 20 20 20 20 20 20 3d 20 2d 35 30 T = -50 05f0: 31 37 2c 0d 0a 09 44 49 53 50 49 44 5f 41 43 43 17,...DISPID_ACC 0600: 5f 44 4f 44 45 46 41 55 4c 54 41 43 54 49 4f 4e _DODEFAULTACTION 0610: 20 20 3d 20 2d 35 30 31 38 0d 0a 7d 0d 0a 0d 0a = -5018..}.... 0620: 65 6e 75 6d 20 7b 0d 0a 09 4e 41 56 44 49 52 5f enum {...NAVDIR_ 0630: 55 50 20 3d 20 31 2c 0d 0a 09 4e 41 56 44 49 52 UP = 1,...NAVDIR 0640: 5f 44 4f 57 4e 2c 0d 0a 09 4e 41 56 44 49 52 5f _DOWN,...NAVDIR_ 0650: 4c 45 46 54 2c 0d 0a 09 4e 41 56 44 49 52 5f 52 LEFT,...NAVDIR_R 0660: 49 47 48 54 2c 0d 0a 09 4e 41 56 44 49 52 5f 4e IGHT,...NAVDIR_N 0670: 45 58 54 2c 0d 0a 09 4e 41 56 44 49 52 5f 50 52 EXT,...NAVDIR_PR 0680: 45 56 49 4f 55 53 2c 0d 0a 09 4e 41 56 44 49 52 EVIOUS,...NAVDIR 0690: 5f 46 49 52 53 54 43 48 49 4c 44 2c 0d 0a 09 4e _FIRSTCHILD,...N 06a0: 41 56 44 49 52 5f 4c 41 53 54 43 48 49 4c 44 20 AVDIR_LASTCHILD 06b0: 2f 2f 20 3d 20 38 0d 0a 7d 0d 0a 0d 0a 65 6e 75 // = 8..}....enu 06c0: 6d 20 7b 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 m {...ROLE_SYSTE 06d0: 4d 5f 54 49 54 4c 45 42 41 52 20 3d 20 31 2c 0d M_TITLEBAR = 1,. 06e0: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 4d 45 ..ROLE_SYSTEM_ME 06f0: 4e 55 42 41 52 2c 0d 0a 09 52 4f 4c 45 5f 53 59 NUBAR,...ROLE_SY 0700: 53 54 45 4d 5f 53 43 52 4f 4c 4c 42 41 52 2c 0d STEM_SCROLLBAR,. 0710: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 47 52 ..ROLE_SYSTEM_GR 0720: 49 50 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 IP,...ROLE_SYSTE 0730: 4d 5f 53 4f 55 4e 44 2c 0d 0a 09 52 4f 4c 45 5f M_SOUND,...ROLE_ 0740: 53 59 53 54 45 4d 5f 43 55 52 53 4f 52 2c 0d 0a SYSTEM_CURSOR,.. 0750: 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 43 41 52 .ROLE_SYSTEM_CAR 0760: 45 54 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 ET,...ROLE_SYSTE 0770: 4d 5f 41 4c 45 52 54 2c 0d 0a 09 52 4f 4c 45 5f M_ALERT,...ROLE_ 0780: 53 59 53 54 45 4d 5f 57 49 4e 44 4f 57 2c 0d 0a SYSTEM_WINDOW,.. 0790: 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 43 4c 49 .ROLE_SYSTEM_CLI 07a0: 45 4e 54 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 ENT,...ROLE_SYST 07b0: 45 4d 5f 4d 45 4e 55 50 4f 50 55 50 2c 0d 0a 09 EM_MENUPOPUP,... 07c0: 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 4d 45 4e 55 ROLE_SYSTEM_MENU 07d0: 49 54 45 4d 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 ITEM,...ROLE_SYS 07e0: 54 45 4d 5f 54 4f 4f 4c 54 49 50 2c 0d 0a 09 52 TEM_TOOLTIP,...R 07f0: 4f 4c 45 5f 53 59 53 54 45 4d 5f 41 50 50 4c 49 OLE_SYSTEM_APPLI 0800: 43 41 54 49 4f 4e 2c 0d 0a 09 52 4f 4c 45 5f 53 CATION,...ROLE_S 0810: 59 53 54 45 4d 5f 44 4f 43 55 4d 45 4e 54 2c 0d YSTEM_DOCUMENT,. 0820: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 50 41 ..ROLE_SYSTEM_PA 0830: 4e 45 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 NE,...ROLE_SYSTE 0840: 4d 5f 43 48 41 52 54 2c 0d 0a 09 52 4f 4c 45 5f M_CHART,...ROLE_ 0850: 53 59 53 54 45 4d 5f 44 49 41 4c 4f 47 2c 0d 0a SYSTEM_DIALOG,.. 0860: 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 42 4f 52 .ROLE_SYSTEM_BOR 0870: 44 45 52 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 DER,...ROLE_SYST 0880: 45 4d 5f 47 52 4f 55 50 49 4e 47 2c 0d 0a 09 52 EM_GROUPING,...R 0890: 4f 4c 45 5f 53 59 53 54 45 4d 5f 53 45 50 41 52 OLE_SYSTEM_SEPAR 08a0: 41 54 4f 52 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 ATOR,...ROLE_SYS 08b0: 54 45 4d 5f 54 4f 4f 4c 42 41 52 2c 0d 0a 09 52 TEM_TOOLBAR,...R 08c0: 4f 4c 45 5f 53 59 53 54 45 4d 5f 53 54 41 54 55 OLE_SYSTEM_STATU 08d0: 53 42 41 52 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 SBAR,...ROLE_SYS 08e0: 54 45 4d 5f 54 41 42 4c 45 2c 0d 0a 09 52 4f 4c TEM_TABLE,...ROL 08f0: 45 5f 53 59 53 54 45 4d 5f 43 4f 4c 55 4d 4e 48 E_SYSTEM_COLUMNH 0900: 45 41 44 45 52 2c 0d 0a 09 52 4f 4c 45 5f 53 59 EADER,...ROLE_SY 0910: 53 54 45 4d 5f 52 4f 57 48 45 41 44 45 52 2c 0d STEM_ROWHEADER,. 0920: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 43 4f ..ROLE_SYSTEM_CO 0930: 4c 55 4d 4e 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 LUMN,...ROLE_SYS 0940: 54 45 4d 5f 52 4f 57 2c 0d 0a 09 52 4f 4c 45 5f TEM_ROW,...ROLE_ 0950: 53 59 53 54 45 4d 5f 43 45 4c 4c 2c 0d 0a 09 52 SYSTEM_CELL,...R 0960: 4f 4c 45 5f 53 59 53 54 45 4d 5f 4c 49 4e 4b 2c OLE_SYSTEM_LINK, 0970: 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 48 ...ROLE_SYSTEM_H 0980: 45 4c 50 42 41 4c 4c 4f 4f 4e 2c 0d 0a 09 52 4f ELPBALLOON,...RO 0990: 4c 45 5f 53 59 53 54 45 4d 5f 43 48 41 52 41 43 LE_SYSTEM_CHARAC 09a0: 54 45 52 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 TER,...ROLE_SYST 09b0: 45 4d 5f 4c 49 53 54 2c 0d 0a 09 52 4f 4c 45 5f EM_LIST,...ROLE_ 09c0: 53 59 53 54 45 4d 5f 4c 49 53 54 49 54 45 4d 2c SYSTEM_LISTITEM, 09d0: 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 4f ...ROLE_SYSTEM_O 09e0: 55 54 4c 49 4e 45 2c 0d 0a 09 52 4f 4c 45 5f 53 UTLINE,...ROLE_S 09f0: 59 53 54 45 4d 5f 4f 55 54 4c 49 4e 45 49 54 45 YSTEM_OUTLINEITE 0a00: 4d 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d M,...ROLE_SYSTEM 0a10: 5f 50 41 47 45 54 41 42 2c 0d 0a 09 52 4f 4c 45 _PAGETAB,...ROLE 0a20: 5f 53 59 53 54 45 4d 5f 50 52 4f 50 45 52 54 59 _SYSTEM_PROPERTY 0a30: 50 41 47 45 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 PAGE,...ROLE_SYS 0a40: 54 45 4d 5f 49 4e 44 49 43 41 54 4f 52 2c 0d 0a TEM_INDICATOR,.. 0a50: 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 47 52 41 .ROLE_SYSTEM_GRA 0a60: 50 48 49 43 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 PHIC,...ROLE_SYS 0a70: 54 45 4d 5f 53 54 41 54 49 43 54 45 58 54 2c 0d TEM_STATICTEXT,. 0a80: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 54 45 ..ROLE_SYSTEM_TE 0a90: 58 54 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 XT,...ROLE_SYSTE 0aa0: 4d 5f 50 55 53 48 42 55 54 54 4f 4e 2c 0d 0a 09 M_PUSHBUTTON,... 0ab0: 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 43 48 45 43 ROLE_SYSTEM_CHEC 0ac0: 4b 42 55 54 54 4f 4e 2c 0d 0a 09 52 4f 4c 45 5f KBUTTON,...ROLE_ 0ad0: 53 59 53 54 45 4d 5f 52 41 44 49 4f 42 55 54 54 SYSTEM_RADIOBUTT 0ae0: 4f 4e 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 ON,...ROLE_SYSTE 0af0: 4d 5f 43 4f 4d 42 4f 42 4f 58 2c 0d 0a 09 52 4f M_COMBOBOX,...RO 0b00: 4c 45 5f 53 59 53 54 45 4d 5f 44 52 4f 50 4c 49 LE_SYSTEM_DROPLI 0b10: 53 54 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 ST,...ROLE_SYSTE 0b20: 4d 5f 50 52 4f 47 52 45 53 53 42 41 52 2c 0d 0a M_PROGRESSBAR,.. 0b30: 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 44 49 41 .ROLE_SYSTEM_DIA 0b40: 4c 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d L,...ROLE_SYSTEM 0b50: 5f 48 4f 54 4b 45 59 46 49 45 4c 44 2c 0d 0a 09 _HOTKEYFIELD,... 0b60: 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 53 4c 49 44 ROLE_SYSTEM_SLID 0b70: 45 52 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 ER,...ROLE_SYSTE 0b80: 4d 5f 53 50 49 4e 42 55 54 54 4f 4e 2c 0d 0a 09 M_SPINBUTTON,... 0b90: 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 44 49 41 47 ROLE_SYSTEM_DIAG 0ba0: 52 41 4d 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 RAM,...ROLE_SYST 0bb0: 45 4d 5f 41 4e 49 4d 41 54 49 4f 4e 2c 0d 0a 09 EM_ANIMATION,... 0bc0: 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 45 51 55 41 ROLE_SYSTEM_EQUA 0bd0: 54 49 4f 4e 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 TION,...ROLE_SYS 0be0: 54 45 4d 5f 42 55 54 54 4f 4e 44 52 4f 50 44 4f TEM_BUTTONDROPDO 0bf0: 57 4e 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 45 WN,...ROLE_SYSTE 0c00: 4d 5f 42 55 54 54 4f 4e 4d 45 4e 55 2c 0d 0a 09 M_BUTTONMENU,... 0c10: 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 42 55 54 54 ROLE_SYSTEM_BUTT 0c20: 4f 4e 44 52 4f 50 44 4f 57 4e 47 52 49 44 2c 0d ONDROPDOWNGRID,. 0c30: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 57 48 ..ROLE_SYSTEM_WH 0c40: 49 54 45 53 50 41 43 45 2c 0d 0a 09 52 4f 4c 45 ITESPACE,...ROLE 0c50: 5f 53 59 53 54 45 4d 5f 50 41 47 45 54 41 42 4c _SYSTEM_PAGETABL 0c60: 49 53 54 2c 0d 0a 09 52 4f 4c 45 5f 53 59 53 54 IST,...ROLE_SYST 0c70: 45 4d 5f 43 4c 4f 43 4b 20 2f 2f 20 3d 20 36 31 EM_CLOCK // = 61 0c80: 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 ..}....enum {... 0c90: 53 54 41 54 45 5f 53 59 53 54 45 4d 5f 55 4e 41 STATE_SYSTEM_UNA 0ca0: 56 41 49 4c 41 42 4c 45 20 20 20 20 20 3d 20 30 VAILABLE = 0 0cb0: 78 30 30 30 30 30 30 30 31 2c 0d 0a 09 53 54 41 x00000001,...STA 0cc0: 54 45 5f 53 59 53 54 45 4d 5f 53 45 4c 45 43 54 TE_SYSTEM_SELECT 0cd0: 45 44 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 ED = 0x00 0ce0: 30 30 30 30 30 32 2c 0d 0a 09 53 54 41 54 45 5f 000002,...STATE_ 0cf0: 53 59 53 54 45 4d 5f 46 4f 43 55 53 45 44 20 20 SYSTEM_FOCUSED 0d00: 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 = 0x00000 0d10: 30 30 34 2c 0d 0a 09 53 54 41 54 45 5f 53 59 53 004,...STATE_SYS 0d20: 54 45 4d 5f 50 52 45 53 53 45 44 20 20 20 20 20 TEM_PRESSED 0d30: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 38 = 0x00000008 0d40: 2c 0d 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d ,...STATE_SYSTEM 0d50: 5f 43 48 45 43 4b 45 44 20 20 20 20 20 20 20 20 _CHECKED 0d60: 20 3d 20 30 78 30 30 30 30 30 30 31 30 2c 0d 0a = 0x00000010,.. 0d70: 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f 4d 49 .STATE_SYSTEM_MI 0d80: 58 45 44 20 20 20 20 20 20 20 20 20 20 20 3d 20 XED = 0d90: 30 78 30 30 30 30 30 30 32 30 2c 0d 0a 09 53 54 0x00000020,...ST 0da0: 41 54 45 5f 53 59 53 54 45 4d 5f 52 45 41 44 4f ATE_SYSTEM_READO 0db0: 4e 4c 59 20 20 20 20 20 20 20 20 3d 20 30 78 30 NLY = 0x0 0dc0: 30 30 30 30 30 34 30 2c 0d 0a 09 53 54 41 54 45 0000040,...STATE 0dd0: 5f 53 59 53 54 45 4d 5f 48 4f 54 54 52 41 43 4b _SYSTEM_HOTTRACK 0de0: 45 44 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 ED = 0x0000 0df0: 30 30 38 30 2c 0d 0a 09 53 54 41 54 45 5f 53 59 0080,...STATE_SY 0e00: 53 54 45 4d 5f 44 45 46 41 55 4c 54 20 20 20 20 STEM_DEFAULT 0e10: 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 31 30 = 0x0000010 0e20: 30 2c 0d 0a 09 53 54 41 54 45 5f 53 59 53 54 45 0,...STATE_SYSTE 0e30: 4d 5f 45 58 50 41 4e 44 45 44 20 20 20 20 20 20 M_EXPANDED 0e40: 20 20 3d 20 30 78 30 30 30 30 30 32 30 30 2c 0d = 0x00000200,. 0e50: 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f 43 ..STATE_SYSTEM_C 0e60: 4f 4c 4c 41 50 53 45 44 20 20 20 20 20 20 20 3d OLLAPSED = 0e70: 20 30 78 30 30 30 30 30 34 30 30 2c 0d 0a 09 53 0x00000400,...S 0e80: 54 41 54 45 5f 53 59 53 54 45 4d 5f 42 55 53 59 TATE_SYSTEM_BUSY 0e90: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 = 0x 0ea0: 30 30 30 30 30 38 30 30 2c 0d 0a 09 53 54 41 54 00000800,...STAT 0eb0: 45 5f 53 59 53 54 45 4d 5f 46 4c 4f 41 54 49 4e E_SYSTEM_FLOATIN 0ec0: 47 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 G = 0x000 0ed0: 30 31 30 30 30 2c 0d 0a 09 53 54 41 54 45 5f 53 01000,...STATE_S 0ee0: 59 53 54 45 4d 5f 4d 41 52 51 55 45 45 44 20 20 YSTEM_MARQUEED 0ef0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 32 30 = 0x000020 0f00: 30 30 2c 0d 0a 09 53 54 41 54 45 5f 53 59 53 54 00,...STATE_SYST 0f10: 45 4d 5f 41 4e 49 4d 41 54 45 44 20 20 20 20 20 EM_ANIMATED 0f20: 20 20 20 3d 20 30 78 30 30 30 30 34 30 30 30 2c = 0x00004000, 0f30: 0d 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f ...STATE_SYSTEM_ 0f40: 49 4e 56 49 53 49 42 4c 45 20 20 20 20 20 20 20 INVISIBLE 0f50: 3d 20 30 78 30 30 30 30 38 30 30 30 2c 0d 0a 09 = 0x00008000,... 0f60: 53 54 41 54 45 5f 53 59 53 54 45 4d 5f 4f 46 46 STATE_SYSTEM_OFF 0f70: 53 43 52 45 45 4e 20 20 20 20 20 20 20 3d 20 30 SCREEN = 0 0f80: 78 30 30 30 31 30 30 30 30 2c 0d 0a 09 53 54 41 x00010000,...STA 0f90: 54 45 5f 53 59 53 54 45 4d 5f 53 49 5a 45 41 42 TE_SYSTEM_SIZEAB 0fa0: 4c 45 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 LE = 0x00 0fb0: 30 32 30 30 30 30 2c 0d 0a 09 53 54 41 54 45 5f 020000,...STATE_ 0fc0: 53 59 53 54 45 4d 5f 4d 4f 56 45 41 42 4c 45 20 SYSTEM_MOVEABLE 0fd0: 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 34 30 = 0x00040 0fe0: 30 30 30 2c 0d 0a 09 53 54 41 54 45 5f 53 59 53 000,...STATE_SYS 0ff0: 54 45 4d 5f 53 45 4c 46 56 4f 49 43 49 4e 47 20 TEM_SELFVOICING 1000: 20 20 20 20 3d 20 30 78 30 30 30 38 30 30 30 30 = 0x00080000 1010: 2c 0d 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d ,...STATE_SYSTEM 1020: 5f 46 4f 43 55 53 41 42 4c 45 20 20 20 20 20 20 _FOCUSABLE 1030: 20 3d 20 30 78 30 30 31 30 30 30 30 30 2c 0d 0a = 0x00100000,.. 1040: 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f 53 45 .STATE_SYSTEM_SE 1050: 4c 45 43 54 41 42 4c 45 20 20 20 20 20 20 3d 20 LECTABLE = 1060: 30 78 30 30 32 30 30 30 30 30 2c 0d 0a 09 53 54 0x00200000,...ST 1070: 41 54 45 5f 53 59 53 54 45 4d 5f 4c 49 4e 4b 45 ATE_SYSTEM_LINKE 1080: 44 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 D = 0x0 1090: 30 34 30 30 30 30 30 2c 0d 0a 09 53 54 41 54 45 0400000,...STATE 10a0: 5f 53 59 53 54 45 4d 5f 54 52 41 56 45 52 53 45 _SYSTEM_TRAVERSE 10b0: 44 20 20 20 20 20 20 20 3d 20 30 78 30 30 38 30 D = 0x0080 10c0: 30 30 30 30 2c 0d 0a 09 53 54 41 54 45 5f 53 59 0000,...STATE_SY 10d0: 53 54 45 4d 5f 4d 55 4c 54 49 53 45 4c 45 43 54 STEM_MULTISELECT 10e0: 41 42 4c 45 20 3d 20 30 78 30 31 30 30 30 30 30 ABLE = 0x0100000 10f0: 30 2c 0d 0a 09 53 54 41 54 45 5f 53 59 53 54 45 0,...STATE_SYSTE 1100: 4d 5f 45 58 54 53 45 4c 45 43 54 41 42 4c 45 20 M_EXTSELECTABLE 1110: 20 20 3d 20 30 78 30 32 30 30 30 30 30 30 2c 0d = 0x02000000,. 1120: 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f 41 ..STATE_SYSTEM_A 1130: 4c 45 52 54 5f 4c 4f 57 20 20 20 20 20 20 20 3d LERT_LOW = 1140: 20 30 78 30 34 30 30 30 30 30 30 2c 0d 0a 09 53 0x04000000,...S 1150: 54 41 54 45 5f 53 59 53 54 45 4d 5f 41 4c 45 52 TATE_SYSTEM_ALER 1160: 54 5f 4d 45 44 49 55 4d 20 20 20 20 3d 20 30 78 T_MEDIUM = 0x 1170: 30 38 30 30 30 30 30 30 2c 0d 0a 09 53 54 41 54 08000000,...STAT 1180: 45 5f 53 59 53 54 45 4d 5f 41 4c 45 52 54 5f 48 E_SYSTEM_ALERT_H 1190: 49 47 48 20 20 20 20 20 20 3d 20 30 78 31 30 30 IGH = 0x100 11a0: 30 30 30 30 30 2c 0d 0a 09 53 54 41 54 45 5f 53 00000,...STATE_S 11b0: 59 53 54 45 4d 5f 56 41 4c 49 44 20 20 20 20 20 YSTEM_VALID 11c0: 20 20 20 20 20 20 3d 20 30 78 31 66 66 66 66 66 = 0x1fffff 11d0: 66 66 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 53 45 ff..}....enum SE 11e0: 4c 46 4c 41 47 0d 0a 7b 0d 0a 09 53 45 4c 46 4c LFLAG..{...SELFL 11f0: 41 47 5f 4e 4f 4e 45 20 20 20 20 20 20 20 20 20 AG_NONE 1200: 20 20 20 3d 20 30 2c 0d 0a 09 53 45 4c 46 4c 41 = 0,...SELFLA 1210: 47 5f 54 41 4b 45 46 4f 43 55 53 20 20 20 20 20 G_TAKEFOCUS 1220: 20 20 3d 20 31 2c 0d 0a 09 53 45 4c 46 4c 41 47 = 1,...SELFLAG 1230: 5f 54 41 4b 45 53 45 4c 45 43 54 49 4f 4e 20 20 _TAKESELECTION 1240: 20 3d 20 32 2c 0d 0a 09 53 45 4c 46 4c 41 47 5f = 2,...SELFLAG_ 1250: 45 58 54 45 4e 44 53 45 4c 45 43 54 49 4f 4e 20 EXTENDSELECTION 1260: 3d 20 34 2c 0d 0a 09 53 45 4c 46 4c 41 47 5f 41 = 4,...SELFLAG_A 1270: 44 44 53 45 4c 45 43 54 49 4f 4e 20 20 20 20 3d DDSELECTION = 1280: 20 38 2c 0d 0a 09 53 45 4c 46 4c 41 47 5f 52 45 8,...SELFLAG_RE 1290: 4d 4f 56 45 53 45 4c 45 43 54 49 4f 4e 20 3d 20 MOVESELECTION = 12a0: 31 36 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 53 16..}....const S 12b0: 45 4c 46 4c 41 47 5f 56 41 4c 49 44 20 3d 20 30 ELFLAG_VALID = 0 12c0: 78 30 30 30 30 30 30 31 46 3b 0d 0a 0d 0a 0d 0a x0000001F;...... 12d0: 69 6e 74 65 72 66 61 63 65 20 49 41 63 63 65 73 interface IAcces 12e0: 73 69 62 6c 65 20 3a 20 49 44 69 73 70 61 74 63 sible : IDispatc 12f0: 68 20 7b 0d 0a 09 48 52 45 53 55 4c 54 20 67 65 h {...HRESULT ge 1300: 74 5f 61 63 63 50 61 72 65 6e 74 28 49 44 69 73 t_accParent(IDis 1310: 70 61 74 63 68 2a 29 3b 0d 0a 09 48 52 45 53 55 patch*);...HRESU 1320: 4c 54 20 67 65 74 5f 61 63 63 43 68 69 6c 64 43 LT get_accChildC 1330: 6f 75 6e 74 28 69 6e 74 2a 29 3b 0d 0a 09 48 52 ount(int*);...HR 1340: 45 53 55 4c 54 20 67 65 74 5f 61 63 63 43 68 69 ESULT get_accChi 1350: 6c 64 28 56 41 52 49 41 4e 54 2c 20 49 44 69 73 ld(VARIANT, IDis 1360: 70 61 74 63 68 2a 29 3b 0d 0a 09 48 52 45 53 55 patch*);...HRESU 1370: 4c 54 20 67 65 74 5f 61 63 63 4e 61 6d 65 28 56 LT get_accName(V 1380: 41 52 49 41 4e 54 2c 20 42 53 54 52 2a 29 3b 0d ARIANT, BSTR*);. 1390: 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 61 63 ..HRESULT get_ac 13a0: 63 56 61 6c 75 65 28 56 41 52 49 41 4e 54 2c 20 cValue(VARIANT, 13b0: 42 53 54 52 2a 29 3b 0d 0a 09 48 52 45 53 55 4c BSTR*);...HRESUL 13c0: 54 20 67 65 74 5f 61 63 63 44 65 73 63 72 69 70 T get_accDescrip 13d0: 74 69 6f 6e 28 56 41 52 49 41 4e 54 2c 20 42 53 tion(VARIANT, BS 13e0: 54 52 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 TR*);...HRESULT 13f0: 67 65 74 5f 61 63 63 52 6f 6c 65 28 56 41 52 49 get_accRole(VARI 1400: 41 4e 54 2c 20 56 41 52 49 41 4e 54 2a 29 3b 0d ANT, VARIANT*);. 1410: 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 61 63 ..HRESULT get_ac 1420: 63 53 74 61 74 65 28 56 41 52 49 41 4e 54 2c 20 cState(VARIANT, 1430: 56 41 52 49 41 4e 54 2a 29 3b 0d 0a 09 48 52 45 VARIANT*);...HRE 1440: 53 55 4c 54 20 67 65 74 5f 61 63 63 48 65 6c 70 SULT get_accHelp 1450: 28 56 41 52 49 41 4e 54 2c 20 42 53 54 52 2a 29 (VARIANT, BSTR*) 1460: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f ;...HRESULT get_ 1470: 61 63 63 48 65 6c 70 54 6f 70 69 63 28 42 53 54 accHelpTopic(BST 1480: 52 2a 2c 20 56 41 52 49 41 4e 54 2c 20 69 6e 74 R*, VARIANT, int 1490: 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 67 65 *);...HRESULT ge 14a0: 74 5f 61 63 63 4b 65 79 62 6f 61 72 64 53 68 6f t_accKeyboardSho 14b0: 72 74 63 75 74 28 56 41 52 49 41 4e 54 2c 20 42 rtcut(VARIANT, B 14c0: 53 54 52 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 STR*);...HRESULT 14d0: 20 67 65 74 5f 61 63 63 46 6f 63 75 73 28 56 41 get_accFocus(VA 14e0: 52 49 41 4e 54 2a 29 3b 0d 0a 09 48 52 45 53 55 RIANT*);...HRESU 14f0: 4c 54 20 67 65 74 5f 61 63 63 53 65 6c 65 63 74 LT get_accSelect 1500: 69 6f 6e 28 56 41 52 49 41 4e 54 2a 29 3b 0d 0a ion(VARIANT*);.. 1510: 09 48 52 45 53 55 4c 54 20 67 65 74 5f 61 63 63 .HRESULT get_acc 1520: 44 65 66 61 75 6c 74 41 63 74 69 6f 6e 28 56 41 DefaultAction(VA 1530: 52 49 41 4e 54 2c 20 42 53 54 52 2a 29 3b 0d 0a RIANT, BSTR*);.. 1540: 0d 0a 09 48 52 45 53 55 4c 54 20 61 63 63 53 65 ...HRESULT accSe 1550: 6c 65 63 74 28 69 6e 74 2c 20 56 41 52 49 41 4e lect(int, VARIAN 1560: 54 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 61 63 T);...HRESULT ac 1570: 63 4c 6f 63 61 74 69 6f 6e 28 69 6e 74 2a 2c 20 cLocation(int*, 1580: 69 6e 74 2a 2c 20 69 6e 74 2a 2c 20 69 6e 74 2a int*, int*, int* 1590: 2c 20 56 41 52 49 41 4e 54 29 3b 0d 0a 09 48 52 , VARIANT);...HR 15a0: 45 53 55 4c 54 20 61 63 63 4e 61 76 69 67 61 74 ESULT accNavigat 15b0: 65 28 69 6e 74 2c 20 56 41 52 49 41 4e 54 2c 20 e(int, VARIANT, 15c0: 56 41 52 49 41 4e 54 2a 29 3b 0d 0a 09 48 52 45 VARIANT*);...HRE 15d0: 53 55 4c 54 20 61 63 63 48 69 74 54 65 73 74 28 SULT accHitTest( 15e0: 69 6e 74 2c 20 69 6e 74 2c 20 56 41 52 49 41 4e int, int, VARIAN 15f0: 54 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 61 T*);...HRESULT a 1600: 63 63 44 6f 44 65 66 61 75 6c 74 41 63 74 69 6f ccDoDefaultActio 1610: 6e 28 56 41 52 49 41 4e 54 29 3b 0d 0a 0d 0a 09 n(VARIANT);..... 1620: 48 52 45 53 55 4c 54 20 70 75 74 5f 61 63 63 4e HRESULT put_accN 1630: 61 6d 65 28 56 41 52 49 41 4e 54 2c 20 42 53 54 ame(VARIANT, BST 1640: 52 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 70 75 R);...HRESULT pu 1650: 74 5f 61 63 63 56 61 6c 75 65 28 56 41 52 49 41 t_accValue(VARIA 1660: 4e 54 2c 20 42 53 54 52 29 3b 0d 0a 7d 0d 0a 0d NT, BSTR);..}... 1670: 0a 61 6c 69 61 73 20 49 41 63 63 65 73 73 69 62 .alias IAccessib 1680: 6c 65 20 4c 50 41 43 43 45 53 53 49 42 4c 45 3b le LPACCESSIBLE; 1690: 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 57 69 6e 64 ....extern (Wind 16a0: 6f 77 73 29 20 7b 0d 0a 09 48 52 45 53 55 4c 54 ows) {...HRESULT 16b0: 20 41 63 63 65 73 73 69 62 6c 65 43 68 69 6c 64 AccessibleChild 16c0: 72 65 6e 28 49 41 63 63 65 73 73 69 62 6c 65 2c ren(IAccessible, 16d0: 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 2c 20 56 41 52 LONG, LONG, VAR 16e0: 49 41 4e 54 2a 2c 20 4c 4f 4e 47 2a 29 3b 0d 0a IANT*, LONG*);.. 16f0: 09 48 52 45 53 55 4c 54 20 41 63 63 65 73 73 69 .HRESULT Accessi 1700: 62 6c 65 4f 62 6a 65 63 74 46 72 6f 6d 45 76 65 bleObjectFromEve 1710: 6e 74 28 48 57 4e 44 2c 20 44 57 4f 52 44 2c 20 nt(HWND, DWORD, 1720: 44 57 4f 52 44 2c 20 49 41 63 63 65 73 73 69 62 DWORD, IAccessib 1730: 6c 65 2c 20 56 41 52 49 41 4e 54 2a 29 3b 0d 0a le, VARIANT*);.. 1740: 09 48 52 45 53 55 4c 54 20 41 63 63 65 73 73 69 .HRESULT Accessi 1750: 62 6c 65 4f 62 6a 65 63 74 46 72 6f 6d 50 6f 69 bleObjectFromPoi 1760: 6e 74 28 50 4f 49 4e 54 2c 20 49 41 63 63 65 73 nt(POINT, IAcces 1770: 73 69 62 6c 65 2a 2c 20 56 41 52 49 41 4e 54 2a sible*, VARIANT* 1780: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 41 63 63 );...HRESULT Acc 1790: 65 73 73 69 62 6c 65 4f 62 6a 65 63 74 46 72 6f essibleObjectFro 17a0: 6d 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 44 57 mWindow(HWND, DW 17b0: 4f 52 44 2c 20 52 45 46 49 49 44 2c 20 76 6f 69 ORD, REFIID, voi 17c0: 64 2a 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 d**);...HRESULT 17d0: 43 72 65 61 74 65 53 74 64 41 63 63 65 73 73 69 CreateStdAccessi 17e0: 62 6c 65 4f 62 6a 65 63 74 28 48 57 4e 44 2c 20 bleObject(HWND, 17f0: 4c 4f 4e 47 2c 20 52 45 46 49 49 44 2c 20 76 6f LONG, REFIID, vo 1800: 69 64 2a 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 id**);...HRESULT 1810: 20 43 72 65 61 74 65 53 74 64 41 63 63 65 73 73 CreateStdAccess 1820: 69 62 6c 65 50 72 6f 78 79 41 28 48 57 4e 44 2c ibleProxyA(HWND, 1830: 20 4c 50 43 53 54 52 2c 20 4c 4f 4e 47 2c 20 52 LPCSTR, LONG, R 1840: 45 46 49 49 44 2c 20 76 6f 69 64 2a 2a 29 3b 0d EFIID, void**);. 1850: 0a 09 48 52 45 53 55 4c 54 20 43 72 65 61 74 65 ..HRESULT Create 1860: 53 74 64 41 63 63 65 73 73 69 62 6c 65 50 72 6f StdAccessiblePro 1870: 78 79 57 28 48 57 4e 44 2c 20 4c 50 43 57 53 54 xyW(HWND, LPCWST 1880: 52 2c 20 4c 4f 4e 47 2c 20 52 45 46 49 49 44 2c R, LONG, REFIID, 1890: 20 76 6f 69 64 2a 2a 29 3b 0d 0a 0d 0a 09 76 6f void**);.....vo 18a0: 69 64 20 47 65 74 4f 6c 65 61 63 63 56 65 72 73 id GetOleaccVers 18b0: 69 6f 6e 49 6e 66 6f 28 44 57 4f 52 44 2a 2c 20 ionInfo(DWORD*, 18c0: 44 57 4f 52 44 2a 29 3b 0d 0a 09 55 49 4e 54 20 DWORD*);...UINT 18d0: 47 65 74 52 6f 6c 65 54 65 78 74 41 28 44 57 4f GetRoleTextA(DWO 18e0: 52 44 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54 29 RD, LPSTR, UINT) 18f0: 3b 0d 0a 09 55 49 4e 54 20 47 65 74 52 6f 6c 65 ;...UINT GetRole 1900: 54 65 78 74 57 28 44 57 4f 52 44 2c 20 4c 50 57 TextW(DWORD, LPW 1910: 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 09 55 49 STR, UINT);...UI 1920: 4e 54 20 47 65 74 53 74 61 74 65 54 65 78 74 41 NT GetStateTextA 1930: 28 44 57 4f 52 44 2c 20 4c 50 53 54 52 2c 20 55 (DWORD, LPSTR, U 1940: 49 4e 54 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 INT);...UINT Get 1950: 53 74 61 74 65 54 65 78 74 57 28 44 57 4f 52 44 StateTextW(DWORD 1960: 2c 20 4c 50 57 53 54 52 2c 20 55 49 4e 54 29 3b , LPWSTR, UINT); 1970: 0d 0a 09 4c 52 45 53 55 4c 54 20 4c 72 65 73 75 ...LRESULT Lresu 1980: 6c 74 46 72 6f 6d 4f 62 6a 65 63 74 28 52 45 46 ltFromObject(REF 1990: 49 49 44 2c 20 57 50 41 52 41 4d 2c 20 4c 50 55 IID, WPARAM, LPU 19a0: 4e 4b 4e 4f 57 4e 29 3b 0d 0a 09 48 52 45 53 55 NKNOWN);...HRESU 19b0: 4c 54 20 4f 62 6a 65 63 74 46 72 6f 6d 4c 72 65 LT ObjectFromLre 19c0: 73 75 6c 74 28 4c 52 45 53 55 4c 54 2c 20 52 45 sult(LRESULT, RE 19d0: 46 49 49 44 2c 20 57 50 41 52 41 4d 2c 20 76 6f FIID, WPARAM, vo 19e0: 69 64 2a 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 id**);...HRESULT 19f0: 20 57 69 6e 64 6f 77 46 72 6f 6d 41 63 63 65 73 WindowFromAcces 1a00: 73 69 62 6c 65 4f 62 6a 65 63 74 28 49 41 63 63 sibleObject(IAcc 1a10: 65 73 73 69 62 6c 65 2c 20 48 57 4e 44 2a 29 3b essible, HWND*); 1a20: 0d 0a 7d 0d 0a 0d 0a 76 65 72 73 69 6f 6e 28 55 ..}....version(U 1a30: 6e 69 63 6f 64 65 29 20 7b 0d 0a 09 61 6c 69 61 nicode) {...alia 1a40: 73 20 43 72 65 61 74 65 53 74 64 41 63 63 65 73 s CreateStdAcces 1a50: 73 69 62 6c 65 50 72 6f 78 79 57 20 43 72 65 61 sibleProxyW Crea 1a60: 74 65 53 74 64 41 63 63 65 73 73 69 62 6c 65 50 teStdAccessibleP 1a70: 72 6f 78 79 3b 0d 0a 09 61 6c 69 61 73 20 47 65 roxy;...alias Ge 1a80: 74 52 6f 6c 65 54 65 78 74 57 20 47 65 74 52 6f tRoleTextW GetRo 1a90: 6c 65 54 65 78 74 3b 0d 0a 09 61 6c 69 61 73 20 leText;...alias 1aa0: 47 65 74 53 74 61 74 65 54 65 78 74 57 20 47 65 GetStateTextW Ge 1ab0: 74 53 74 61 74 65 54 65 78 74 3b 0d 0a 7d 20 65 tStateText;..} e 1ac0: 6c 73 65 20 7b 0d 0a 09 61 6c 69 61 73 20 43 72 lse {...alias Cr 1ad0: 65 61 74 65 53 74 64 41 63 63 65 73 73 69 62 6c eateStdAccessibl 1ae0: 65 50 72 6f 78 79 41 20 43 72 65 61 74 65 53 74 eProxyA CreateSt 1af0: 64 41 63 63 65 73 73 69 62 6c 65 50 72 6f 78 79 dAccessibleProxy 1b00: 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 52 6f 6c ;...alias GetRol 1b10: 65 54 65 78 74 41 20 47 65 74 52 6f 6c 65 54 65 eTextA GetRoleTe 1b20: 78 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 53 xt;...alias GetS 1b30: 74 61 74 65 54 65 78 74 41 20 47 65 74 53 74 61 tateTextA GetSta 1b40: 74 65 54 65 78 74 3b 0d 0a 7d 0d 0a teText;..}..