Hex Artifact Content

Not logged in

Artifact 1a7488ae8c3326a53a0fc142a13884d8b3b44e6e:


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 0a 2a 20 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 6f 6c 65 61 63             oleac
0070: 63 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  c.d             
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 2a 0a 2a 20 20 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 2a 0a 2a 20              *.* 
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50        Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20  I header module 
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 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: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  *.*             
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66      Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77  rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20  s headers       
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20            *.*   
01c0: 20 20 20 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 2a 0a 2a 20 20 20 20 20 20 20 20 20      *.*         
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c                Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63  aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20   domain         
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a                *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 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 2f 0a 6d 6f 64 75 6c 65  ********/.module
02a0: 20 77 69 6e 33 32 2e 6f 6c 65 61 63 63 3b 0a 70   win32.oleacc;.p
02b0: 72 61 67 6d 61 28 6c 69 62 2c 20 22 6f 6c 65 61  ragma(lib, "olea
02c0: 63 63 2e 6c 69 62 22 29 3b 0a 0a 70 72 69 76 61  cc.lib");..priva
02d0: 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  te import win32.
02e0: 62 61 73 65 74 79 70 73 2c 20 77 69 6e 33 32 2e  basetyps, win32.
02f0: 6f 61 69 64 6c 2c 20 77 69 6e 33 32 2e 75 6e 6b  oaidl, win32.unk
0300: 6e 77 6e 2c 20 77 69 6e 33 32 2e 77 74 79 70 65  nwn, win32.wtype
0310: 73 2c 0a 20 20 77 69 6e 33 32 2e 77 69 6e 64 65  s,.  win32.winde
0320: 66 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 44 49 53 50  f;..enum {..DISP
0330: 49 44 5f 41 43 43 5f 50 41 52 45 4e 54 20 20 20  ID_ACC_PARENT   
0340: 20 20 20 20 20 20 20 20 3d 20 2d 35 30 30 30 2c          = -5000,
0350: 0a 09 44 49 53 50 49 44 5f 41 43 43 5f 43 48 49  ..DISPID_ACC_CHI
0360: 4c 44 43 4f 55 4e 54 20 20 20 20 20 20 20 3d 20  LDCOUNT       = 
0370: 2d 35 30 30 31 2c 0a 09 44 49 53 50 49 44 5f 41  -5001,..DISPID_A
0380: 43 43 5f 43 48 49 4c 44 20 20 20 20 20 20 20 20  CC_CHILD        
0390: 20 20 20 20 3d 20 2d 35 30 30 32 2c 0a 09 44 49      = -5002,..DI
03a0: 53 50 49 44 5f 41 43 43 5f 4e 41 4d 45 20 20 20  SPID_ACC_NAME   
03b0: 20 20 20 20 20 20 20 20 20 20 3d 20 2d 35 30 30            = -500
03c0: 33 2c 0a 09 44 49 53 50 49 44 5f 41 43 43 5f 56  3,..DISPID_ACC_V
03d0: 41 4c 55 45 20 20 20 20 20 20 20 20 20 20 20 20  ALUE            
03e0: 3d 20 2d 35 30 30 34 2c 0a 09 44 49 53 50 49 44  = -5004,..DISPID
03f0: 5f 41 43 43 5f 44 45 53 43 52 49 50 54 49 4f 4e  _ACC_DESCRIPTION
0400: 20 20 20 20 20 20 3d 20 2d 35 30 30 35 2c 0a 09        = -5005,..
0410: 44 49 53 50 49 44 5f 41 43 43 5f 52 4f 4c 45 20  DISPID_ACC_ROLE 
0420: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 2d 35              = -5
0430: 30 30 36 2c 0a 09 44 49 53 50 49 44 5f 41 43 43  006,..DISPID_ACC
0440: 5f 53 54 41 54 45 20 20 20 20 20 20 20 20 20 20  _STATE          
0450: 20 20 3d 20 2d 35 30 30 37 2c 0a 09 44 49 53 50    = -5007,..DISP
0460: 49 44 5f 41 43 43 5f 48 45 4c 50 20 20 20 20 20  ID_ACC_HELP     
0470: 20 20 20 20 20 20 20 20 3d 20 2d 35 30 30 38 2c          = -5008,
0480: 0a 09 44 49 53 50 49 44 5f 41 43 43 5f 48 45 4c  ..DISPID_ACC_HEL
0490: 50 54 4f 50 49 43 20 20 20 20 20 20 20 20 3d 20  PTOPIC        = 
04a0: 2d 35 30 30 39 2c 0a 09 44 49 53 50 49 44 5f 41  -5009,..DISPID_A
04b0: 43 43 5f 4b 45 59 42 4f 41 52 44 53 48 4f 52 54  CC_KEYBOARDSHORT
04c0: 43 55 54 20 3d 20 2d 35 30 31 30 2c 0a 09 44 49  CUT = -5010,..DI
04d0: 53 50 49 44 5f 41 43 43 5f 46 4f 43 55 53 20 20  SPID_ACC_FOCUS  
04e0: 20 20 20 20 20 20 20 20 20 20 3d 20 2d 35 30 31            = -501
04f0: 31 2c 0a 09 44 49 53 50 49 44 5f 41 43 43 5f 53  1,..DISPID_ACC_S
0500: 45 4c 45 43 54 49 4f 4e 20 20 20 20 20 20 20 20  ELECTION        
0510: 3d 20 2d 35 30 31 32 2c 0a 09 44 49 53 50 49 44  = -5012,..DISPID
0520: 5f 41 43 43 5f 44 45 46 41 55 4c 54 41 43 54 49  _ACC_DEFAULTACTI
0530: 4f 4e 20 20 20 20 3d 20 2d 35 30 31 33 2c 0a 09  ON    = -5013,..
0540: 44 49 53 50 49 44 5f 41 43 43 5f 53 45 4c 45 43  DISPID_ACC_SELEC
0550: 54 20 20 20 20 20 20 20 20 20 20 20 3d 20 2d 35  T           = -5
0560: 30 31 34 2c 0a 09 44 49 53 50 49 44 5f 41 43 43  014,..DISPID_ACC
0570: 5f 4c 4f 43 41 54 49 4f 4e 20 20 20 20 20 20 20  _LOCATION       
0580: 20 20 3d 20 2d 35 30 31 35 2c 0a 09 44 49 53 50    = -5015,..DISP
0590: 49 44 5f 41 43 43 5f 4e 41 56 49 47 41 54 45 20  ID_ACC_NAVIGATE 
05a0: 20 20 20 20 20 20 20 20 3d 20 2d 35 30 31 36 2c          = -5016,
05b0: 0a 09 44 49 53 50 49 44 5f 41 43 43 5f 48 49 54  ..DISPID_ACC_HIT
05c0: 54 45 53 54 20 20 20 20 20 20 20 20 20 20 3d 20  TEST          = 
05d0: 2d 35 30 31 37 2c 0a 09 44 49 53 50 49 44 5f 41  -5017,..DISPID_A
05e0: 43 43 5f 44 4f 44 45 46 41 55 4c 54 41 43 54 49  CC_DODEFAULTACTI
05f0: 4f 4e 20 20 3d 20 2d 35 30 31 38 0a 7d 0a 0a 65  ON  = -5018.}..e
0600: 6e 75 6d 20 7b 0a 09 4e 41 56 44 49 52 5f 55 50  num {..NAVDIR_UP
0610: 20 3d 20 31 2c 0a 09 4e 41 56 44 49 52 5f 44 4f   = 1,..NAVDIR_DO
0620: 57 4e 2c 0a 09 4e 41 56 44 49 52 5f 4c 45 46 54  WN,..NAVDIR_LEFT
0630: 2c 0a 09 4e 41 56 44 49 52 5f 52 49 47 48 54 2c  ,..NAVDIR_RIGHT,
0640: 0a 09 4e 41 56 44 49 52 5f 4e 45 58 54 2c 0a 09  ..NAVDIR_NEXT,..
0650: 4e 41 56 44 49 52 5f 50 52 45 56 49 4f 55 53 2c  NAVDIR_PREVIOUS,
0660: 0a 09 4e 41 56 44 49 52 5f 46 49 52 53 54 43 48  ..NAVDIR_FIRSTCH
0670: 49 4c 44 2c 0a 09 4e 41 56 44 49 52 5f 4c 41 53  ILD,..NAVDIR_LAS
0680: 54 43 48 49 4c 44 20 2f 2f 20 3d 20 38 0a 7d 0a  TCHILD // = 8.}.
0690: 0a 65 6e 75 6d 20 7b 0a 09 52 4f 4c 45 5f 53 59  .enum {..ROLE_SY
06a0: 53 54 45 4d 5f 54 49 54 4c 45 42 41 52 20 3d 20  STEM_TITLEBAR = 
06b0: 31 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f  1,..ROLE_SYSTEM_
06c0: 4d 45 4e 55 42 41 52 2c 0a 09 52 4f 4c 45 5f 53  MENUBAR,..ROLE_S
06d0: 59 53 54 45 4d 5f 53 43 52 4f 4c 4c 42 41 52 2c  YSTEM_SCROLLBAR,
06e0: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 47 52  ..ROLE_SYSTEM_GR
06f0: 49 50 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d  IP,..ROLE_SYSTEM
0700: 5f 53 4f 55 4e 44 2c 0a 09 52 4f 4c 45 5f 53 59  _SOUND,..ROLE_SY
0710: 53 54 45 4d 5f 43 55 52 53 4f 52 2c 0a 09 52 4f  STEM_CURSOR,..RO
0720: 4c 45 5f 53 59 53 54 45 4d 5f 43 41 52 45 54 2c  LE_SYSTEM_CARET,
0730: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 41 4c  ..ROLE_SYSTEM_AL
0740: 45 52 54 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45  ERT,..ROLE_SYSTE
0750: 4d 5f 57 49 4e 44 4f 57 2c 0a 09 52 4f 4c 45 5f  M_WINDOW,..ROLE_
0760: 53 59 53 54 45 4d 5f 43 4c 49 45 4e 54 2c 0a 09  SYSTEM_CLIENT,..
0770: 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 4d 45 4e 55  ROLE_SYSTEM_MENU
0780: 50 4f 50 55 50 2c 0a 09 52 4f 4c 45 5f 53 59 53  POPUP,..ROLE_SYS
0790: 54 45 4d 5f 4d 45 4e 55 49 54 45 4d 2c 0a 09 52  TEM_MENUITEM,..R
07a0: 4f 4c 45 5f 53 59 53 54 45 4d 5f 54 4f 4f 4c 54  OLE_SYSTEM_TOOLT
07b0: 49 50 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d  IP,..ROLE_SYSTEM
07c0: 5f 41 50 50 4c 49 43 41 54 49 4f 4e 2c 0a 09 52  _APPLICATION,..R
07d0: 4f 4c 45 5f 53 59 53 54 45 4d 5f 44 4f 43 55 4d  OLE_SYSTEM_DOCUM
07e0: 45 4e 54 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45  ENT,..ROLE_SYSTE
07f0: 4d 5f 50 41 4e 45 2c 0a 09 52 4f 4c 45 5f 53 59  M_PANE,..ROLE_SY
0800: 53 54 45 4d 5f 43 48 41 52 54 2c 0a 09 52 4f 4c  STEM_CHART,..ROL
0810: 45 5f 53 59 53 54 45 4d 5f 44 49 41 4c 4f 47 2c  E_SYSTEM_DIALOG,
0820: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 42 4f  ..ROLE_SYSTEM_BO
0830: 52 44 45 52 2c 0a 09 52 4f 4c 45 5f 53 59 53 54  RDER,..ROLE_SYST
0840: 45 4d 5f 47 52 4f 55 50 49 4e 47 2c 0a 09 52 4f  EM_GROUPING,..RO
0850: 4c 45 5f 53 59 53 54 45 4d 5f 53 45 50 41 52 41  LE_SYSTEM_SEPARA
0860: 54 4f 52 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45  TOR,..ROLE_SYSTE
0870: 4d 5f 54 4f 4f 4c 42 41 52 2c 0a 09 52 4f 4c 45  M_TOOLBAR,..ROLE
0880: 5f 53 59 53 54 45 4d 5f 53 54 41 54 55 53 42 41  _SYSTEM_STATUSBA
0890: 52 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f  R,..ROLE_SYSTEM_
08a0: 54 41 42 4c 45 2c 0a 09 52 4f 4c 45 5f 53 59 53  TABLE,..ROLE_SYS
08b0: 54 45 4d 5f 43 4f 4c 55 4d 4e 48 45 41 44 45 52  TEM_COLUMNHEADER
08c0: 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 52  ,..ROLE_SYSTEM_R
08d0: 4f 57 48 45 41 44 45 52 2c 0a 09 52 4f 4c 45 5f  OWHEADER,..ROLE_
08e0: 53 59 53 54 45 4d 5f 43 4f 4c 55 4d 4e 2c 0a 09  SYSTEM_COLUMN,..
08f0: 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 52 4f 57 2c  ROLE_SYSTEM_ROW,
0900: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 43 45  ..ROLE_SYSTEM_CE
0910: 4c 4c 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d  LL,..ROLE_SYSTEM
0920: 5f 4c 49 4e 4b 2c 0a 09 52 4f 4c 45 5f 53 59 53  _LINK,..ROLE_SYS
0930: 54 45 4d 5f 48 45 4c 50 42 41 4c 4c 4f 4f 4e 2c  TEM_HELPBALLOON,
0940: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 43 48  ..ROLE_SYSTEM_CH
0950: 41 52 41 43 54 45 52 2c 0a 09 52 4f 4c 45 5f 53  ARACTER,..ROLE_S
0960: 59 53 54 45 4d 5f 4c 49 53 54 2c 0a 09 52 4f 4c  YSTEM_LIST,..ROL
0970: 45 5f 53 59 53 54 45 4d 5f 4c 49 53 54 49 54 45  E_SYSTEM_LISTITE
0980: 4d 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f  M,..ROLE_SYSTEM_
0990: 4f 55 54 4c 49 4e 45 2c 0a 09 52 4f 4c 45 5f 53  OUTLINE,..ROLE_S
09a0: 59 53 54 45 4d 5f 4f 55 54 4c 49 4e 45 49 54 45  YSTEM_OUTLINEITE
09b0: 4d 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f  M,..ROLE_SYSTEM_
09c0: 50 41 47 45 54 41 42 2c 0a 09 52 4f 4c 45 5f 53  PAGETAB,..ROLE_S
09d0: 59 53 54 45 4d 5f 50 52 4f 50 45 52 54 59 50 41  YSTEM_PROPERTYPA
09e0: 47 45 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d  GE,..ROLE_SYSTEM
09f0: 5f 49 4e 44 49 43 41 54 4f 52 2c 0a 09 52 4f 4c  _INDICATOR,..ROL
0a00: 45 5f 53 59 53 54 45 4d 5f 47 52 41 50 48 49 43  E_SYSTEM_GRAPHIC
0a10: 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 53  ,..ROLE_SYSTEM_S
0a20: 54 41 54 49 43 54 45 58 54 2c 0a 09 52 4f 4c 45  TATICTEXT,..ROLE
0a30: 5f 53 59 53 54 45 4d 5f 54 45 58 54 2c 0a 09 52  _SYSTEM_TEXT,..R
0a40: 4f 4c 45 5f 53 59 53 54 45 4d 5f 50 55 53 48 42  OLE_SYSTEM_PUSHB
0a50: 55 54 54 4f 4e 2c 0a 09 52 4f 4c 45 5f 53 59 53  UTTON,..ROLE_SYS
0a60: 54 45 4d 5f 43 48 45 43 4b 42 55 54 54 4f 4e 2c  TEM_CHECKBUTTON,
0a70: 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 52 41  ..ROLE_SYSTEM_RA
0a80: 44 49 4f 42 55 54 54 4f 4e 2c 0a 09 52 4f 4c 45  DIOBUTTON,..ROLE
0a90: 5f 53 59 53 54 45 4d 5f 43 4f 4d 42 4f 42 4f 58  _SYSTEM_COMBOBOX
0aa0: 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 44  ,..ROLE_SYSTEM_D
0ab0: 52 4f 50 4c 49 53 54 2c 0a 09 52 4f 4c 45 5f 53  ROPLIST,..ROLE_S
0ac0: 59 53 54 45 4d 5f 50 52 4f 47 52 45 53 53 42 41  YSTEM_PROGRESSBA
0ad0: 52 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f  R,..ROLE_SYSTEM_
0ae0: 44 49 41 4c 2c 0a 09 52 4f 4c 45 5f 53 59 53 54  DIAL,..ROLE_SYST
0af0: 45 4d 5f 48 4f 54 4b 45 59 46 49 45 4c 44 2c 0a  EM_HOTKEYFIELD,.
0b00: 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 53 4c 49  .ROLE_SYSTEM_SLI
0b10: 44 45 52 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45  DER,..ROLE_SYSTE
0b20: 4d 5f 53 50 49 4e 42 55 54 54 4f 4e 2c 0a 09 52  M_SPINBUTTON,..R
0b30: 4f 4c 45 5f 53 59 53 54 45 4d 5f 44 49 41 47 52  OLE_SYSTEM_DIAGR
0b40: 41 4d 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d  AM,..ROLE_SYSTEM
0b50: 5f 41 4e 49 4d 41 54 49 4f 4e 2c 0a 09 52 4f 4c  _ANIMATION,..ROL
0b60: 45 5f 53 59 53 54 45 4d 5f 45 51 55 41 54 49 4f  E_SYSTEM_EQUATIO
0b70: 4e 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f  N,..ROLE_SYSTEM_
0b80: 42 55 54 54 4f 4e 44 52 4f 50 44 4f 57 4e 2c 0a  BUTTONDROPDOWN,.
0b90: 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f 42 55 54  .ROLE_SYSTEM_BUT
0ba0: 54 4f 4e 4d 45 4e 55 2c 0a 09 52 4f 4c 45 5f 53  TONMENU,..ROLE_S
0bb0: 59 53 54 45 4d 5f 42 55 54 54 4f 4e 44 52 4f 50  YSTEM_BUTTONDROP
0bc0: 44 4f 57 4e 47 52 49 44 2c 0a 09 52 4f 4c 45 5f  DOWNGRID,..ROLE_
0bd0: 53 59 53 54 45 4d 5f 57 48 49 54 45 53 50 41 43  SYSTEM_WHITESPAC
0be0: 45 2c 0a 09 52 4f 4c 45 5f 53 59 53 54 45 4d 5f  E,..ROLE_SYSTEM_
0bf0: 50 41 47 45 54 41 42 4c 49 53 54 2c 0a 09 52 4f  PAGETABLIST,..RO
0c00: 4c 45 5f 53 59 53 54 45 4d 5f 43 4c 4f 43 4b 20  LE_SYSTEM_CLOCK 
0c10: 2f 2f 20 3d 20 36 31 0a 7d 0a 0a 65 6e 75 6d 20  // = 61.}..enum 
0c20: 7b 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f  {..STATE_SYSTEM_
0c30: 55 4e 41 56 41 49 4c 41 42 4c 45 20 20 20 20 20  UNAVAILABLE     
0c40: 3d 20 30 78 30 30 30 30 30 30 30 31 2c 0a 09 53  = 0x00000001,..S
0c50: 54 41 54 45 5f 53 59 53 54 45 4d 5f 53 45 4c 45  TATE_SYSTEM_SELE
0c60: 43 54 45 44 20 20 20 20 20 20 20 20 3d 20 30 78  CTED        = 0x
0c70: 30 30 30 30 30 30 30 32 2c 0a 09 53 54 41 54 45  00000002,..STATE
0c80: 5f 53 59 53 54 45 4d 5f 46 4f 43 55 53 45 44 20  _SYSTEM_FOCUSED 
0c90: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30          = 0x0000
0ca0: 30 30 30 34 2c 0a 09 53 54 41 54 45 5f 53 59 53  0004,..STATE_SYS
0cb0: 54 45 4d 5f 50 52 45 53 53 45 44 20 20 20 20 20  TEM_PRESSED     
0cc0: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 38      = 0x00000008
0cd0: 2c 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f  ,..STATE_SYSTEM_
0ce0: 43 48 45 43 4b 45 44 20 20 20 20 20 20 20 20 20  CHECKED         
0cf0: 3d 20 30 78 30 30 30 30 30 30 31 30 2c 0a 09 53  = 0x00000010,..S
0d00: 54 41 54 45 5f 53 59 53 54 45 4d 5f 4d 49 58 45  TATE_SYSTEM_MIXE
0d10: 44 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78  D           = 0x
0d20: 30 30 30 30 30 30 32 30 2c 0a 09 53 54 41 54 45  00000020,..STATE
0d30: 5f 53 59 53 54 45 4d 5f 52 45 41 44 4f 4e 4c 59  _SYSTEM_READONLY
0d40: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30          = 0x0000
0d50: 30 30 34 30 2c 0a 09 53 54 41 54 45 5f 53 59 53  0040,..STATE_SYS
0d60: 54 45 4d 5f 48 4f 54 54 52 41 43 4b 45 44 20 20  TEM_HOTTRACKED  
0d70: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 38 30      = 0x00000080
0d80: 2c 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f  ,..STATE_SYSTEM_
0d90: 44 45 46 41 55 4c 54 20 20 20 20 20 20 20 20 20  DEFAULT         
0da0: 3d 20 30 78 30 30 30 30 30 31 30 30 2c 0a 09 53  = 0x00000100,..S
0db0: 54 41 54 45 5f 53 59 53 54 45 4d 5f 45 58 50 41  TATE_SYSTEM_EXPA
0dc0: 4e 44 45 44 20 20 20 20 20 20 20 20 3d 20 30 78  NDED        = 0x
0dd0: 30 30 30 30 30 32 30 30 2c 0a 09 53 54 41 54 45  00000200,..STATE
0de0: 5f 53 59 53 54 45 4d 5f 43 4f 4c 4c 41 50 53 45  _SYSTEM_COLLAPSE
0df0: 44 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30  D       = 0x0000
0e00: 30 34 30 30 2c 0a 09 53 54 41 54 45 5f 53 59 53  0400,..STATE_SYS
0e10: 54 45 4d 5f 42 55 53 59 20 20 20 20 20 20 20 20  TEM_BUSY        
0e20: 20 20 20 20 3d 20 30 78 30 30 30 30 30 38 30 30      = 0x00000800
0e30: 2c 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f  ,..STATE_SYSTEM_
0e40: 46 4c 4f 41 54 49 4e 47 20 20 20 20 20 20 20 20  FLOATING        
0e50: 3d 20 30 78 30 30 30 30 31 30 30 30 2c 0a 09 53  = 0x00001000,..S
0e60: 54 41 54 45 5f 53 59 53 54 45 4d 5f 4d 41 52 51  TATE_SYSTEM_MARQ
0e70: 55 45 45 44 20 20 20 20 20 20 20 20 3d 20 30 78  UEED        = 0x
0e80: 30 30 30 30 32 30 30 30 2c 0a 09 53 54 41 54 45  00002000,..STATE
0e90: 5f 53 59 53 54 45 4d 5f 41 4e 49 4d 41 54 45 44  _SYSTEM_ANIMATED
0ea0: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30          = 0x0000
0eb0: 34 30 30 30 2c 0a 09 53 54 41 54 45 5f 53 59 53  4000,..STATE_SYS
0ec0: 54 45 4d 5f 49 4e 56 49 53 49 42 4c 45 20 20 20  TEM_INVISIBLE   
0ed0: 20 20 20 20 3d 20 30 78 30 30 30 30 38 30 30 30      = 0x00008000
0ee0: 2c 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f  ,..STATE_SYSTEM_
0ef0: 4f 46 46 53 43 52 45 45 4e 20 20 20 20 20 20 20  OFFSCREEN       
0f00: 3d 20 30 78 30 30 30 31 30 30 30 30 2c 0a 09 53  = 0x00010000,..S
0f10: 54 41 54 45 5f 53 59 53 54 45 4d 5f 53 49 5a 45  TATE_SYSTEM_SIZE
0f20: 41 42 4c 45 20 20 20 20 20 20 20 20 3d 20 30 78  ABLE        = 0x
0f30: 30 30 30 32 30 30 30 30 2c 0a 09 53 54 41 54 45  00020000,..STATE
0f40: 5f 53 59 53 54 45 4d 5f 4d 4f 56 45 41 42 4c 45  _SYSTEM_MOVEABLE
0f50: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 34          = 0x0004
0f60: 30 30 30 30 2c 0a 09 53 54 41 54 45 5f 53 59 53  0000,..STATE_SYS
0f70: 54 45 4d 5f 53 45 4c 46 56 4f 49 43 49 4e 47 20  TEM_SELFVOICING 
0f80: 20 20 20 20 3d 20 30 78 30 30 30 38 30 30 30 30      = 0x00080000
0f90: 2c 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f  ,..STATE_SYSTEM_
0fa0: 46 4f 43 55 53 41 42 4c 45 20 20 20 20 20 20 20  FOCUSABLE       
0fb0: 3d 20 30 78 30 30 31 30 30 30 30 30 2c 0a 09 53  = 0x00100000,..S
0fc0: 54 41 54 45 5f 53 59 53 54 45 4d 5f 53 45 4c 45  TATE_SYSTEM_SELE
0fd0: 43 54 41 42 4c 45 20 20 20 20 20 20 3d 20 30 78  CTABLE      = 0x
0fe0: 30 30 32 30 30 30 30 30 2c 0a 09 53 54 41 54 45  00200000,..STATE
0ff0: 5f 53 59 53 54 45 4d 5f 4c 49 4e 4b 45 44 20 20  _SYSTEM_LINKED  
1000: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 34 30          = 0x0040
1010: 30 30 30 30 2c 0a 09 53 54 41 54 45 5f 53 59 53  0000,..STATE_SYS
1020: 54 45 4d 5f 54 52 41 56 45 52 53 45 44 20 20 20  TEM_TRAVERSED   
1030: 20 20 20 20 3d 20 30 78 30 30 38 30 30 30 30 30      = 0x00800000
1040: 2c 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f  ,..STATE_SYSTEM_
1050: 4d 55 4c 54 49 53 45 4c 45 43 54 41 42 4c 45 20  MULTISELECTABLE 
1060: 3d 20 30 78 30 31 30 30 30 30 30 30 2c 0a 09 53  = 0x01000000,..S
1070: 54 41 54 45 5f 53 59 53 54 45 4d 5f 45 58 54 53  TATE_SYSTEM_EXTS
1080: 45 4c 45 43 54 41 42 4c 45 20 20 20 3d 20 30 78  ELECTABLE   = 0x
1090: 30 32 30 30 30 30 30 30 2c 0a 09 53 54 41 54 45  02000000,..STATE
10a0: 5f 53 59 53 54 45 4d 5f 41 4c 45 52 54 5f 4c 4f  _SYSTEM_ALERT_LO
10b0: 57 20 20 20 20 20 20 20 3d 20 30 78 30 34 30 30  W       = 0x0400
10c0: 30 30 30 30 2c 0a 09 53 54 41 54 45 5f 53 59 53  0000,..STATE_SYS
10d0: 54 45 4d 5f 41 4c 45 52 54 5f 4d 45 44 49 55 4d  TEM_ALERT_MEDIUM
10e0: 20 20 20 20 3d 20 30 78 30 38 30 30 30 30 30 30      = 0x08000000
10f0: 2c 0a 09 53 54 41 54 45 5f 53 59 53 54 45 4d 5f  ,..STATE_SYSTEM_
1100: 41 4c 45 52 54 5f 48 49 47 48 20 20 20 20 20 20  ALERT_HIGH      
1110: 3d 20 30 78 31 30 30 30 30 30 30 30 2c 0a 09 53  = 0x10000000,..S
1120: 54 41 54 45 5f 53 59 53 54 45 4d 5f 56 41 4c 49  TATE_SYSTEM_VALI
1130: 44 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78  D           = 0x
1140: 31 66 66 66 66 66 66 66 0a 7d 0a 0a 65 6e 75 6d  1fffffff.}..enum
1150: 20 53 45 4c 46 4c 41 47 0a 7b 0a 09 53 45 4c 46   SELFLAG.{..SELF
1160: 4c 41 47 5f 4e 4f 4e 45 20 20 20 20 20 20 20 20  LAG_NONE        
1170: 20 20 20 20 3d 20 30 2c 0a 09 53 45 4c 46 4c 41      = 0,..SELFLA
1180: 47 5f 54 41 4b 45 46 4f 43 55 53 20 20 20 20 20  G_TAKEFOCUS     
1190: 20 20 3d 20 31 2c 0a 09 53 45 4c 46 4c 41 47 5f    = 1,..SELFLAG_
11a0: 54 41 4b 45 53 45 4c 45 43 54 49 4f 4e 20 20 20  TAKESELECTION   
11b0: 3d 20 32 2c 0a 09 53 45 4c 46 4c 41 47 5f 45 58  = 2,..SELFLAG_EX
11c0: 54 45 4e 44 53 45 4c 45 43 54 49 4f 4e 20 3d 20  TENDSELECTION = 
11d0: 34 2c 0a 09 53 45 4c 46 4c 41 47 5f 41 44 44 53  4,..SELFLAG_ADDS
11e0: 45 4c 45 43 54 49 4f 4e 20 20 20 20 3d 20 38 2c  ELECTION    = 8,
11f0: 0a 09 53 45 4c 46 4c 41 47 5f 52 45 4d 4f 56 45  ..SELFLAG_REMOVE
1200: 53 45 4c 45 43 54 49 4f 4e 20 3d 20 31 36 0a 7d  SELECTION = 16.}
1210: 0a 0a 63 6f 6e 73 74 20 53 45 4c 46 4c 41 47 5f  ..const SELFLAG_
1220: 56 41 4c 49 44 20 3d 20 30 78 30 30 30 30 30 30  VALID = 0x000000
1230: 31 46 3b 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20  1F;...interface 
1240: 49 41 63 63 65 73 73 69 62 6c 65 20 3a 20 49 44  IAccessible : ID
1250: 69 73 70 61 74 63 68 20 7b 0a 09 48 52 45 53 55  ispatch {..HRESU
1260: 4c 54 20 67 65 74 5f 61 63 63 50 61 72 65 6e 74  LT get_accParent
1270: 28 49 44 69 73 70 61 74 63 68 2a 2a 29 3b 0a 09  (IDispatch**);..
1280: 48 52 45 53 55 4c 54 20 67 65 74 5f 61 63 63 43  HRESULT get_accC
1290: 68 69 6c 64 43 6f 75 6e 74 28 69 6e 74 2a 29 3b  hildCount(int*);
12a0: 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 61 63  ..HRESULT get_ac
12b0: 63 43 68 69 6c 64 28 56 41 52 49 41 4e 54 2c 20  cChild(VARIANT, 
12c0: 49 44 69 73 70 61 74 63 68 20 2a 2a 29 3b 0a 09  IDispatch **);..
12d0: 48 52 45 53 55 4c 54 20 67 65 74 5f 61 63 63 4e  HRESULT get_accN
12e0: 61 6d 65 28 56 41 52 49 41 4e 54 2c 20 42 53 54  ame(VARIANT, BST
12f0: 52 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65  R*);..HRESULT ge
1300: 74 5f 61 63 63 56 61 6c 75 65 28 56 41 52 49 41  t_accValue(VARIA
1310: 4e 54 2c 20 42 53 54 52 2a 29 3b 0a 09 48 52 45  NT, BSTR*);..HRE
1320: 53 55 4c 54 20 67 65 74 5f 61 63 63 44 65 73 63  SULT get_accDesc
1330: 72 69 70 74 69 6f 6e 28 56 41 52 49 41 4e 54 2c  ription(VARIANT,
1340: 20 42 53 54 52 2a 29 3b 0a 09 48 52 45 53 55 4c   BSTR*);..HRESUL
1350: 54 20 67 65 74 5f 61 63 63 52 6f 6c 65 28 56 41  T get_accRole(VA
1360: 52 49 41 4e 54 2c 20 56 41 52 49 41 4e 54 2a 29  RIANT, VARIANT*)
1370: 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 61  ;..HRESULT get_a
1380: 63 63 53 74 61 74 65 28 56 41 52 49 41 4e 54 2c  ccState(VARIANT,
1390: 20 56 41 52 49 41 4e 54 2a 29 3b 0a 09 48 52 45   VARIANT*);..HRE
13a0: 53 55 4c 54 20 67 65 74 5f 61 63 63 48 65 6c 70  SULT get_accHelp
13b0: 28 56 41 52 49 41 4e 54 2c 20 42 53 54 52 2a 29  (VARIANT, BSTR*)
13c0: 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 61  ;..HRESULT get_a
13d0: 63 63 48 65 6c 70 54 6f 70 69 63 28 42 53 54 52  ccHelpTopic(BSTR
13e0: 2a 2c 20 56 41 52 49 41 4e 54 2c 20 69 6e 74 2a  *, VARIANT, int*
13f0: 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f  );..HRESULT get_
1400: 61 63 63 4b 65 79 62 6f 61 72 64 53 68 6f 72 74  accKeyboardShort
1410: 63 75 74 28 56 41 52 49 41 4e 54 2c 20 42 53 54  cut(VARIANT, BST
1420: 52 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65  R*);..HRESULT ge
1430: 74 5f 61 63 63 46 6f 63 75 73 28 56 41 52 49 41  t_accFocus(VARIA
1440: 4e 54 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 67  NT*);..HRESULT g
1450: 65 74 5f 61 63 63 53 65 6c 65 63 74 69 6f 6e 28  et_accSelection(
1460: 56 41 52 49 41 4e 54 2a 29 3b 0a 09 48 52 45 53  VARIANT*);..HRES
1470: 55 4c 54 20 67 65 74 5f 61 63 63 44 65 66 61 75  ULT get_accDefau
1480: 6c 74 41 63 74 69 6f 6e 28 56 41 52 49 41 4e 54  ltAction(VARIANT
1490: 2c 20 42 53 54 52 2a 29 3b 0a 0a 09 48 52 45 53  , BSTR*);...HRES
14a0: 55 4c 54 20 61 63 63 53 65 6c 65 63 74 28 69 6e  ULT accSelect(in
14b0: 74 2c 20 56 41 52 49 41 4e 54 29 3b 0a 09 48 52  t, VARIANT);..HR
14c0: 45 53 55 4c 54 20 61 63 63 4c 6f 63 61 74 69 6f  ESULT accLocatio
14d0: 6e 28 69 6e 74 2a 2c 20 69 6e 74 2a 2c 20 69 6e  n(int*, int*, in
14e0: 74 2a 2c 20 69 6e 74 2a 2c 20 56 41 52 49 41 4e  t*, int*, VARIAN
14f0: 54 29 3b 0a 09 48 52 45 53 55 4c 54 20 61 63 63  T);..HRESULT acc
1500: 4e 61 76 69 67 61 74 65 28 69 6e 74 2c 20 56 41  Navigate(int, VA
1510: 52 49 41 4e 54 2c 20 56 41 52 49 41 4e 54 2a 29  RIANT, VARIANT*)
1520: 3b 0a 09 48 52 45 53 55 4c 54 20 61 63 63 48 69  ;..HRESULT accHi
1530: 74 54 65 73 74 28 69 6e 74 2c 20 69 6e 74 2c 20  tTest(int, int, 
1540: 56 41 52 49 41 4e 54 2a 29 3b 0a 09 48 52 45 53  VARIANT*);..HRES
1550: 55 4c 54 20 61 63 63 44 6f 44 65 66 61 75 6c 74  ULT accDoDefault
1560: 41 63 74 69 6f 6e 28 56 41 52 49 41 4e 54 29 3b  Action(VARIANT);
1570: 0a 0a 09 48 52 45 53 55 4c 54 20 70 75 74 5f 61  ...HRESULT put_a
1580: 63 63 4e 61 6d 65 28 56 41 52 49 41 4e 54 2c 20  ccName(VARIANT, 
1590: 42 53 54 52 29 3b 0a 09 48 52 45 53 55 4c 54 20  BSTR);..HRESULT 
15a0: 70 75 74 5f 61 63 63 56 61 6c 75 65 28 56 41 52  put_accValue(VAR
15b0: 49 41 4e 54 2c 20 42 53 54 52 29 3b 0a 7d 0a 0a  IANT, BSTR);.}..
15c0: 61 6c 69 61 73 20 49 41 63 63 65 73 73 69 62 6c  alias IAccessibl
15d0: 65 2a 20 4c 50 41 43 43 45 53 53 49 42 4c 45 3b  e* LPACCESSIBLE;
15e0: 0a 0a 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77  ..extern (Window
15f0: 73 29 20 7b 0a 09 48 52 45 53 55 4c 54 20 41 63  s) {..HRESULT Ac
1600: 63 65 73 73 69 62 6c 65 43 68 69 6c 64 72 65 6e  cessibleChildren
1610: 28 49 41 63 63 65 73 73 69 62 6c 65 2a 2c 20 4c  (IAccessible*, L
1620: 4f 4e 47 2c 20 4c 4f 4e 47 2c 20 56 41 52 49 41  ONG, LONG, VARIA
1630: 4e 54 2a 2c 20 4c 4f 4e 47 2a 29 3b 0a 09 48 52  NT*, LONG*);..HR
1640: 45 53 55 4c 54 20 41 63 63 65 73 73 69 62 6c 65  ESULT Accessible
1650: 4f 62 6a 65 63 74 46 72 6f 6d 45 76 65 6e 74 28  ObjectFromEvent(
1660: 48 57 4e 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f  HWND, DWORD, DWO
1670: 52 44 2c 20 49 41 63 63 65 73 73 69 62 6c 65 2a  RD, IAccessible*
1680: 2c 20 56 41 52 49 41 4e 54 2a 29 3b 0a 09 48 52  , VARIANT*);..HR
1690: 45 53 55 4c 54 20 41 63 63 65 73 73 69 62 6c 65  ESULT Accessible
16a0: 4f 62 6a 65 63 74 46 72 6f 6d 50 6f 69 6e 74 28  ObjectFromPoint(
16b0: 50 4f 49 4e 54 2c 20 49 41 63 63 65 73 73 69 62  POINT, IAccessib
16c0: 6c 65 2a 2a 2c 20 56 41 52 49 41 4e 54 2a 29 3b  le**, VARIANT*);
16d0: 0a 09 48 52 45 53 55 4c 54 20 41 63 63 65 73 73  ..HRESULT Access
16e0: 69 62 6c 65 4f 62 6a 65 63 74 46 72 6f 6d 57 69  ibleObjectFromWi
16f0: 6e 64 6f 77 28 48 57 4e 44 2c 20 44 57 4f 52 44  ndow(HWND, DWORD
1700: 2c 20 52 45 46 49 49 44 2c 20 76 6f 69 64 2a 2a  , REFIID, void**
1710: 29 3b 0a 09 48 52 45 53 55 4c 54 20 43 72 65 61  );..HRESULT Crea
1720: 74 65 53 74 64 41 63 63 65 73 73 69 62 6c 65 4f  teStdAccessibleO
1730: 62 6a 65 63 74 28 48 57 4e 44 2c 20 4c 4f 4e 47  bject(HWND, LONG
1740: 2c 20 52 45 46 49 49 44 2c 20 76 6f 69 64 2a 2a  , REFIID, void**
1750: 29 3b 0a 09 48 52 45 53 55 4c 54 20 43 72 65 61  );..HRESULT Crea
1760: 74 65 53 74 64 41 63 63 65 73 73 69 62 6c 65 50  teStdAccessibleP
1770: 72 6f 78 79 41 28 48 57 4e 44 2c 20 4c 50 43 53  roxyA(HWND, LPCS
1780: 54 52 2c 20 4c 4f 4e 47 2c 20 52 45 46 49 49 44  TR, LONG, REFIID
1790: 2c 20 76 6f 69 64 2a 2a 29 3b 0a 09 48 52 45 53  , void**);..HRES
17a0: 55 4c 54 20 43 72 65 61 74 65 53 74 64 41 63 63  ULT CreateStdAcc
17b0: 65 73 73 69 62 6c 65 50 72 6f 78 79 57 28 48 57  essibleProxyW(HW
17c0: 4e 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c 4f 4e  ND, LPCWSTR, LON
17d0: 47 2c 20 52 45 46 49 49 44 2c 20 76 6f 69 64 2a  G, REFIID, void*
17e0: 2a 29 3b 0a 0a 09 76 6f 69 64 20 47 65 74 4f 6c  *);...void GetOl
17f0: 65 61 63 63 56 65 72 73 69 6f 6e 49 6e 66 6f 28  eaccVersionInfo(
1800: 44 57 4f 52 44 2a 2c 20 44 57 4f 52 44 2a 29 3b  DWORD*, DWORD*);
1810: 0a 09 55 49 4e 54 20 47 65 74 52 6f 6c 65 54 65  ..UINT GetRoleTe
1820: 78 74 41 28 44 57 4f 52 44 2c 20 4c 50 53 54 52  xtA(DWORD, LPSTR
1830: 2c 20 55 49 4e 54 29 3b 0a 09 55 49 4e 54 20 47  , UINT);..UINT G
1840: 65 74 52 6f 6c 65 54 65 78 74 57 28 44 57 4f 52  etRoleTextW(DWOR
1850: 44 2c 20 4c 50 57 53 54 52 2c 20 55 49 4e 54 29  D, LPWSTR, UINT)
1860: 3b 0a 09 55 49 4e 54 20 47 65 74 53 74 61 74 65  ;..UINT GetState
1870: 54 65 78 74 41 28 44 57 4f 52 44 2c 20 4c 50 53  TextA(DWORD, LPS
1880: 54 52 2c 20 55 49 4e 54 29 3b 0a 09 55 49 4e 54  TR, UINT);..UINT
1890: 20 47 65 74 53 74 61 74 65 54 65 78 74 57 28 44   GetStateTextW(D
18a0: 57 4f 52 44 2c 20 4c 50 57 53 54 52 2c 20 55 49  WORD, LPWSTR, UI
18b0: 4e 54 29 3b 0a 09 4c 52 45 53 55 4c 54 20 4c 72  NT);..LRESULT Lr
18c0: 65 73 75 6c 74 46 72 6f 6d 4f 62 6a 65 63 74 28  esultFromObject(
18d0: 52 45 46 49 49 44 2c 20 57 50 41 52 41 4d 2c 20  REFIID, WPARAM, 
18e0: 4c 50 55 4e 4b 4e 4f 57 4e 29 3b 0a 09 48 52 45  LPUNKNOWN);..HRE
18f0: 53 55 4c 54 20 4f 62 6a 65 63 74 46 72 6f 6d 4c  SULT ObjectFromL
1900: 72 65 73 75 6c 74 28 4c 52 45 53 55 4c 54 2c 20  result(LRESULT, 
1910: 52 45 46 49 49 44 2c 20 57 50 41 52 41 4d 2c 20  REFIID, WPARAM, 
1920: 76 6f 69 64 2a 2a 29 3b 0a 09 48 52 45 53 55 4c  void**);..HRESUL
1930: 54 20 57 69 6e 64 6f 77 46 72 6f 6d 41 63 63 65  T WindowFromAcce
1940: 73 73 69 62 6c 65 4f 62 6a 65 63 74 28 49 41 63  ssibleObject(IAc
1950: 63 65 73 73 69 62 6c 65 2a 2c 20 48 57 4e 44 2a  cessible*, HWND*
1960: 29 3b 0a 7d 0a 0a 76 65 72 73 69 6f 6e 28 55 6e  );.}..version(Un
1970: 69 63 6f 64 65 29 20 7b 0a 09 61 6c 69 61 73 20  icode) {..alias 
1980: 43 72 65 61 74 65 53 74 64 41 63 63 65 73 73 69  CreateStdAccessi
1990: 62 6c 65 50 72 6f 78 79 57 20 43 72 65 61 74 65  bleProxyW Create
19a0: 53 74 64 41 63 63 65 73 73 69 62 6c 65 50 72 6f  StdAccessiblePro
19b0: 78 79 3b 0a 09 61 6c 69 61 73 20 47 65 74 52 6f  xy;..alias GetRo
19c0: 6c 65 54 65 78 74 57 20 47 65 74 52 6f 6c 65 54  leTextW GetRoleT
19d0: 65 78 74 3b 0a 09 61 6c 69 61 73 20 47 65 74 53  ext;..alias GetS
19e0: 74 61 74 65 54 65 78 74 57 20 47 65 74 53 74 61  tateTextW GetSta
19f0: 74 65 54 65 78 74 3b 0a 7d 20 65 6c 73 65 20 7b  teText;.} else {
1a00: 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 53 74  ..alias CreateSt
1a10: 64 41 63 63 65 73 73 69 62 6c 65 50 72 6f 78 79  dAccessibleProxy
1a20: 41 20 43 72 65 61 74 65 53 74 64 41 63 63 65 73  A CreateStdAcces
1a30: 73 69 62 6c 65 50 72 6f 78 79 3b 0a 09 61 6c 69  sibleProxy;..ali
1a40: 61 73 20 47 65 74 52 6f 6c 65 54 65 78 74 41 20  as GetRoleTextA 
1a50: 47 65 74 52 6f 6c 65 54 65 78 74 3b 0a 09 61 6c  GetRoleText;..al
1a60: 69 61 73 20 47 65 74 53 74 61 74 65 54 65 78 74  ias GetStateText
1a70: 41 20 47 65 74 53 74 61 74 65 54 65 78 74 3b 0a  A GetStateText;.
1a80: 7d 0a                                            }.