Hex Artifact Content

Not logged in

Artifact dbfc227161dd27d846432ef24f0eebf8afe3ab1a:


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;..}..