ReactOS 0.4.16-dev-2491-g3dc6630
uiautomationcore.idl
Go to the documentation of this file.
1/*
2 * Copyright 2012 Jacek Caban for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#define DO_NO_IMPORTS
20import "oaidl.idl";
21import "oleacc.idl";
22
29};
30
41};
42
50};
51
58};
59
64};
65
73};
74
80};
81
88};
89
94};
95
100};
101
106};
107
115};
116
117cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(SynchronizedInputType)")
118
119enum WindowInteractionState {
120 WindowInteractionState_Running = 0x0000,
121 WindowInteractionState_Closing = 0x0001,
122 WindowInteractionState_ReadyForUserInteraction = 0x0002,
123 WindowInteractionState_BlockedByModalWindow = 0x0003,
124 WindowInteractionState_NotResponding = 0x0004,
125};
126
135};
136
140};
141
146};
147
149 Off = 0x0000,
150 Polite = 0x0001,
151 Assertive = 0x0002,
152};
153
160};
161
168};
169
176};
177
178typedef int PROPERTYID;
179typedef int PATTERNID;
180typedef int EVENTID;
181typedef int TEXTATTRIBUTEID;
182typedef int CONTROLTYPEID;
183typedef int LANDMARKTYPEID;
184typedef int METADATAID;
185typedef int HEADINGLEVELID;
186
187struct UiaRect {
188 double left;
189 double top;
190 double width;
191 double height;
192};
193
194struct UiaPoint {
195 double x;
196 double y;
197};
198
200 int uiaId;
203};
204
205[
206 version(1.0),
207 uuid(930299ce-9965-4dec-b0f4-a54848d4b667),
208 lcid(0),
209 id(3),
210 hidden
211]
213{
214 importlib("stdole2.tlb");
215
216 [
217 object,
218 uuid(d6dd68d1-86fd-4332-8666-9abedea2d24c),
220 oleautomation
221 ]
223 {
224 [propget] HRESULT ProviderOptions([out, retval] enum ProviderOptions *pRetVal);
225
227 [in] PATTERNID patternId,
228 [out, retval] IUnknown **pRetVal);
229
231 [in] PROPERTYID propertyId,
232 [out, retval] VARIANT *pRetVal);
233
235 }
236
237 [
238 object,
239 uuid(a0a839a9-8da1-4a82-806a-8e0d44e79f56),
241 oleautomation
242 ]
244 {
246 }
247
248 [
249 object,
250 uuid(fcf5d820-d7ec-4613-bdf6-42a84ce7daaf),
252 oleautomation
253 ]
255 {
257 [in] int targetId,
258 [in] METADATAID metadataId,
259 [out, retval] VARIANT *returnVal);
260 }
261
262 [
263 object,
264 uuid(f8b80ada-2c44-48d0-89be-5ff23c9cd875),
266 oleautomation
267 ]
269 {
271 [in] long idChild,
272 [out, retval] IAccessibleEx **pRetVal);
273
275 [out] IAccessible **ppAcc,
276 [out] long *pidChild);
277
279 [out, retval] SAFEARRAY(int) *pRetVal);
280
283 [out] IAccessibleEx **ppRetValOut);
284 }
285
287
288 [
289 object,
290 uuid(f7063da8-8359-439c-9297-bbc5299a7d87),
292 oleautomation
293 ]
295 {
299
302 /*
303 * FIXME: Current versions of Windows SDK use
304 * SAFEARRAY(IRawElementProviderFragmentRoot *) instead of
305 * SAFEARRAY(VARIANT). The new type is currently unsupported
306 * in widl, we should switch to it when it is.
307 */
310
312 }
313
314 [
315 object,
316 uuid(620ce2a5-ab8f-40a9-86cb-de3c75599b58),
318 oleautomation
319 ]
321 {
323 [in] double x,
324 [in] double y,
326
328 }
329
330
331 [
332 object,
333 uuid(1d5df27c-8947-4425-b8d9-79787bb460b8),
335 oleautomation
336 ]
338 {
340 [in] HWND hwnd,
342 }
343
344 [
345 object,
346 uuid(a407b27b-0f6d-4427-9292-473c7bf93258),
348 oleautomation
349 ]
351 {
353 [in] EVENTID eventId,
354 [in] SAFEARRAY(PROPERTYID) propertyIDs);
356 [in] EVENTID eventId,
357 [in] SAFEARRAY(PROPERTYID) propertyIDs);
358 }
359
360 [
361 object,
362 uuid(4fd82b78-a43e-46ac-9803-0a6969c7c183),
364 oleautomation
365 ]
367 {
370 [in] PROPERTYID id,
371 [in] VARIANT newValue);
372
375 [in] EVENTID id);
376
379 [in] enum StructureChangeType structureChangeType,
380 [in] SAFEARRAY(int) runtimeId);
381 }
382
383 [
384 object,
385 uuid(89592ad4-f4e0-43d5-a3b6-bad7e111b435),
387 oleautomation
388 ]
390 {
392 [in] DWORD idWinEvent,
393 [in] HWND hwnd,
394 [in] LONG idObject,
395 [in] LONG idChild,
397 }
398
399 [
400 object,
401 uuid(0a2a93cc-bfad-42ac-9b2e-0991fb0d3ea0),
403 oleautomation
404 ]
406 {
410
412 }
413
414 [
415 object,
416 uuid(33ac331b-943e-4020-b295-db37784974a3),
418 oleautomation
419 ]
421 {
422 /*
423 * FIXME: Current versions of Windows SDK use
424 * SAFEARRAY(IRawElementProviderSimple *) instead of
425 * SAFEARRAY(VARIANT). The new type is currently unsupported
426 * in widl, we should switch to it when it is.
427 */
429
432 [out] long *pidObject);
433 }
434
435 [
436 object,
437 uuid(24be0b07-d37d-487a-98cf-a13ed465e9b3),
439 oleautomation
440 ]
442 {
443 /*
444 * FIXME: Current versions of Windows SDK use
445 * SAFEARRAY(IAccessible *) instead of
446 * SAFEARRAY(VARIANT). The new type is currently unsupported
447 * in widl, we should switch to it when it is.
448 */
450 }
451
452 [
453 object,
454 uuid(e44c3566-915d-4070-99c6-047bff5a08f5),
456 oleautomation
457 ]
459 {
460 HRESULT Select(long flagsSelect);
464
465 [propget] HRESULT ChildId([out, retval] int *pRetVal);
466 [propget] HRESULT Name([out, retval] BSTR *pszName);
468 [propget] HRESULT Description([out, retval] BSTR *pszDescription);
469 [propget] HRESULT Role([out, retval] DWORD *pdwRole);
470 [propget] HRESULT State([out, retval] DWORD *pdwState);
471 [propget] HRESULT Help([out, retval] BSTR *pszHelp);
472 [propget] HRESULT KeyboardShortcut([out, retval] BSTR *pszKeyboardShortcut);
473 /*
474 * FIXME: Current versions of Windows SDK use
475 * SAFEARRAY(IRawElementProviderSimple *) instead of
476 * SAFEARRAY(VARIANT). The new type is currently unsupported
477 * in widl, we should switch to it when it is.
478 */
479 HRESULT GetSelection([out, retval] SAFEARRAY(VARIANT) *pvarSelectedChildren);
480 [propget] HRESULT DefaultAction([out, retval] BSTR *pszDefaultAction);
481 }
482
483 [
484 object,
485 uuid(159bc72c-4ad3-485e-9637-d7052edf0146),
487 oleautomation
488 ]
490 {
492 [propget] HRESULT DockPosition([out, retval] enum DockPosition *pRetVal);
493 };
494
495 [
496 object,
497 uuid(d847d3a5-cab0-4a98-8c32-ecb45c59ad24),
499 oleautomation
500 ]
502 {
506 };
507
508 [
509 object,
510 uuid(b17d6187-0907-464b-a168-0ef17a1572b1),
512 oleautomation
513 ]
515 {
517 [in] int row,
518 [in] int column,
520
521 [propget] HRESULT RowCount([out, retval] int *pRetVal);
522 [propget] HRESULT ColumnCount([out, retval] int *pRetVal);
523 };
524
525 [
526 object,
527 uuid(d02541f1-fb81-4d64-ae32-f520f8a6dbd1),
529 oleautomation
530 ]
532 {
533 [propget] HRESULT Row([out, retval] int *pRetVal);
534 [propget] HRESULT Column([out, retval] int *pRetVal);
535 [propget] HRESULT RowSpan([out, retval] int *pRetVal);
536 [propget] HRESULT ColumnSpan([out, retval] int *pRetVal);
538 };
539
540 [
541 object,
542 uuid(54fcb24b-e18e-47a2-b4d3-eccbe77599a2),
544 oleautomation
545 ]
547 {
549 };
550
551 [
552 object,
553 uuid(6278cab1-b556-4a1a-b4e0-418acc523201),
555 oleautomation
556 ]
558 {
560 [in] int viewId,
561 [out, retval] BSTR *pRetVal);
562
563 HRESULT SetCurrentView([in] int viewId);
564 [propget] HRESULT CurrentView([out, retval] int *pRetVal);
566 };
567
568 [
569 object,
570 uuid(36dc7aef-33e6-4691-afe1-2be7274b3d33),
572 oleautomation
573 ]
575 {
577 [propget] HRESULT Value([out, retval] double *pRetVal);
578 [propget] HRESULT IsReadOnly([out, retval] BOOL *pRetVal);
579 [propget] HRESULT Maximum([out, retval] double *pRetVal);
580 [propget] HRESULT Minimum([out, retval] double *pRetVal);
581 [propget] HRESULT LargeChange([out, retval] double *pRetVal);
582 [propget] HRESULT SmallChange([out, retval] double *pRetVal);
583 };
584
585 [
586 object,
587 uuid(2360c714-4bf1-4b26-ba65-9b21316127eb),
589 oleautomation
590 ]
592 {
594 };
595
596 [
597 object,
598 uuid(fb8b03af-3bdf-48d4-bd36-1a65793be168),
600 oleautomation
601 ]
603 {
604 /*
605 * FIXME: Current versions of Windows SDK use
606 * SAFEARRAY(IRawElementProviderSimple *) instead of
607 * SAFEARRAY(VARIANT).
608 */
610 [propget] HRESULT CanSelectMultiple([out, retval] BOOL *pRetVal);
611 [propget] HRESULT IsSelectionRequired([out, retval] BOOL *pRetVal);
612 };
613
614 [
615 object,
616 uuid(14f68475-ee1c-44f6-a869-d239381f0fe7),
618 oleautomation
619 ]
621 {
625 [propget] HRESULT ItemCount([out, retval] int *val);
626 }
627
628 [
629 object,
630 uuid(b38b8077-1fc3-42a5-8cae-d40c2215055a),
632 oleautomation
633 ]
635 {
637 [in] enum ScrollAmount horizontalAmount,
638 [in] enum ScrollAmount verticalAmount);
640 [in] double horizontalPercent,
641 [in] double verticalPercent);
642
643 [propget] HRESULT HorizontalScrollPercent([out, retval] double *pRetVal);
644 [propget] HRESULT VerticalScrollPercent([out, retval] double *pRetVal);
645 [propget] HRESULT HorizontalViewSize([out, retval] double *pRetVal);
646 [propget] HRESULT VerticalViewSize([out, retval] double *pRetVal);
649 };
650
651 [
652 object,
653 uuid(2acad808-b2d4-452d-a407-91ff1ad167b2),
655 oleautomation
656 ]
658 {
662 [propget] HRESULT IsSelected([out, retval] BOOL *pRetVal);
664 };
665
666 [
667 object,
668 uuid(29db1a06-02ce-4cf7-9b42-565d4fab20ee),
670 oleautomation
671 ]
673 {
676 };
677
678 [
679 object,
680 uuid(9c860395-97b3-490a-b52a-858cc22af166),
682 oleautomation
683 ]
685 {
686 /*
687 * FIXME: Current versions of Windows SDK use
688 * SAFEARRAY(IRawElementProviderSimple *) instead of
689 * SAFEARRAY(VARIANT).
690 */
694 };
695
696 [
697 object,
698 uuid(b9734fa6-771f-4d78-9c90-2517999349cd),
700 oleautomation
701 ]
703 {
704 /*
705 * FIXME: Current versions of Windows SDK use
706 * SAFEARRAY(IRawElementProviderSimple *) instead of
707 * SAFEARRAY(VARIANT).
708 */
711 };
712
713 [
714 object,
715 uuid(56d00bd0-c4f4-433c-a836-1a52a57e0892),
717 oleautomation
718 ]
720 {
722 [propget] HRESULT ToggleState([out, retval] enum ToggleState *pRetVal);
723 };
724
725 [
726 object,
727 uuid(6829ddc4-4f91-4ffa-b86f-bd3e2987cb4c),
729 oleautomation
730 ]
732 {
734 [in] double x,
735 [in] double y);
737 [in] double width,
738 [in] double height);
739
740 HRESULT Rotate([in] double degrees);
741 [propget] HRESULT CanMove([out, retval] BOOL *pRetVal);
742 [propget] HRESULT CanResize([out, retval] BOOL *pRetVal);
743 [propget] HRESULT CanRotate([out, retval] BOOL *pRetVal);
744 };
745
746 [
747 object,
748 uuid(c7935180-6fb3-4201-b174-7df73adbf64a),
750 oleautomation
751 ]
753 {
755 [propget] HRESULT Value([out, retval] BSTR *pRetVal);
756 [propget] HRESULT IsReadOnly([out, retval] BOOL *pRetVal);
757 };
758
759 [
760 object,
761 uuid(987df77b-db06-4d77-8f8a-86a9c3bb90b9),
763 oleautomation
764 ]
766 {
769
771 [in] int milliseconds,
772 [out, retval] BOOL *pRetVal);
773
774 [propget] HRESULT CanMaximize([out, retval] BOOL *pRetVal);
775 [propget] HRESULT CanMinimize([out, retval] BOOL *pRetVal);
776 [propget] HRESULT IsModal([out, retval] BOOL *pRetVal);
778 [propget] HRESULT WindowInteractionState([out, retval] enum WindowInteractionState *pRetVal);
779 [propget] HRESULT IsTopmost([out, retval] BOOL *pRetVal);
780 };
781
782 [
783 object,
784 uuid(e747770b-39ce-4382-ab30-d8fb3f336f24),
786 oleautomation
787 ]
789 {
791 [in] IRawElementProviderSimple *pStartAfter,
792 [in] PROPERTYID propertyId,
793 [in] VARIANT value,
795 };
796
797 [
798 object,
799 uuid(cb98b665-2d35-4fac-ad35-f3c60d0c0b8b),
801 oleautomation
802 ]
804 {
806 };
807
808 [
809 object,
810 uuid(3ad86ebd-f5ef-483d-bb18-b1042a475d64),
812 oleautomation
813 ]
815 {
817 };
818
819 [
820 object,
821 uuid(f95c7e80-bd63-4601-9782-445ebff011fc),
823 oleautomation
824 ]
826 {
827 [propget] HRESULT AnnotationTypeId([out, retval] int *retVal);
828 [propget] HRESULT AnnotationTypeName([out, retval] BSTR *retVal);
829 [propget] HRESULT Author([out, retval] BSTR *retVal);
830 [propget] HRESULT DateTime([out, retval] BSTR *retVal);
832 };
833
834 [
835 object,
836 uuid(19b6b649-f5d7-4a6d-bdcb-129252be588a),
838 oleautomation
839 ]
841 {
842 [propget] HRESULT StyleId([out, retval] int *retVal);
843 [propget] HRESULT StyleName([out, retval] BSTR *retVal);
844 [propget] HRESULT FillColor([out, retval] int *retVal);
845 [propget] HRESULT FillPatternStyle([out, retval] BSTR *retVal);
846 [propget] HRESULT Shape([out, retval] BSTR *retVal);
847 [propget] HRESULT FillPatternColor([out, retval] int *retVal);
848 [propget] HRESULT ExtendedProperties([out, retval] BSTR *retVal);
849 };
850
851 [
852 object,
853 uuid(6f6b5d35-5525-4f80-b758-85473832ffc7),
855 oleautomation
856 ]
858 {
860 [in] LPCWSTR name,
862 };
863
864 [
865 object,
866 uuid(eaed4660-7b3d-4879-a2e6-365ce603f3d0),
868 oleautomation
869 ]
871 {
872 [propget] HRESULT Formula([out, retval] BSTR *pRetVal);
873
874 /*
875 * FIXME: Current versions of Windows SDK use
876 * SAFEARRAY(IRawElementProviderSimple *) instead of
877 * SAFEARRAY(VARIANT).
878 */
881 };
882
883 [
884 object,
885 uuid(4758742f-7ac2-460c-bc48-09fc09308a93),
887 oleautomation
888 ]
890 {
891 HRESULT Zoom([in] double zoom);
892 [propget] HRESULT CanZoom([out, retval] BOOL *pRetVal);
893 [propget] HRESULT ZoomLevel([out, retval] double *pRetVal);
894 [propget] HRESULT ZoomMinimum([out, retval] double *pRetVal);
895 [propget] HRESULT ZoomMaximum([out, retval] double *pRetVal);
896 HRESULT ZoomByUnit([in] enum ZoomUnit zoomUnit);
897 }
898
899 [
900 object,
901 uuid(6aa7bbbb-7ff9-497d-904f-d20b897929d8),
903 oleautomation
904 ]
906 {
907 [propget] HRESULT IsGrabbed([out, retval] BOOL *pRetVal);
908 [propget] HRESULT DropEffect([out, retval] BSTR *pRetVal);
909 [propget] HRESULT DropEffects([out, retval] SAFEARRAY(BSTR) *pRetVal);
910
911 /*
912 * FIXME: Current versions of Windows SDK use
913 * SAFEARRAY(IRawElementProviderSimple *) instead of
914 * SAFEARRAY(VARIANT).
915 */
917 };
918
919 [
920 object,
921 uuid(bae82bfd-358a-481c-85a0-d8b4d90a5d61),
923 oleautomation
924 ]
926 {
927 [propget] HRESULT DropTargetEffect([out, retval] BSTR *pRetVal);
929 };
930
931 interface ITextRangeProvider;
932 [
933 object,
934 uuid(3589c92c-63f3-4367-99bb-ada653b77cf2),
936 oleautomation
937 ]
939 {
940 /*
941 * FIXME: Current versions of Windows SDK use
942 * SAFEARRAY(ITextRangeProvider *) instead of
943 * SAFEARRAY(VARIANT).
944 */
947
949 [in] IRawElementProviderSimple *childElement,
950 [out, retval] ITextRangeProvider **pRetVal);
952 [in] struct UiaPoint point,
953 [out, retval] ITextRangeProvider **pRetVal);
954
957 };
958
959 [
960 object,
961 uuid(0dc5e6ed-3e16-4bf1-8f9a-a979878bc195),
963 oleautomation
964 ]
966 {
968 [in] IRawElementProviderSimple *annotationElement,
969 [out, retval] ITextRangeProvider **pRetVal);
971 [out] BOOL *isActive,
972 [out, retval] ITextRangeProvider **pRetVal);
973 }
974
975 [
976 object,
977 uuid(ea3605b4-3a05-400e-b5f9-4e91b40f6176),
979 oleautomation
980 ]
982 {
985 }
986
987 [
988 object,
989 uuid(5347ad7b-c355-46f8-aff5-909033582f63),
991 oleautomation
992 ]
994 {
996
999 [out, retval] BOOL *pRetVal);
1002 [in] ITextRangeProvider *targetRange,
1003 [in] enum TextPatternRangeEndpoint targetEndpoint,
1004 [out, retval] int *pRetVal);
1005
1007
1009 [in] TEXTATTRIBUTEID attributeId,
1010 [in] VARIANT val,
1011 [in] BOOL backward,
1012 [out, retval] ITextRangeProvider **pRetVal);
1014 [in] BSTR text,
1015 [in] BOOL backward,
1016 [in] BOOL ignoreCase,
1017 [out, retval] ITextRangeProvider **pRetVal);
1018
1020 [in] TEXTATTRIBUTEID attributeId,
1021 [out, retval] VARIANT *pRetVal);
1022
1025
1027 [in] int maxLength,
1028 [out, retval] BSTR *pRetVal);
1029
1031 [in] enum TextUnit unit,
1032 [in] int count,
1033 [out, retval] int *pRetVal);
1036 [in] enum TextUnit unit,
1037 [in] int count,
1038 [out, retval] int *pRetVal);
1041 [in] ITextRangeProvider *targetRange,
1042 [in] enum TextPatternRangeEndpoint targetEndpoint);
1043
1048
1049 /*
1050 * FIXME: Current versions of Windows SDK use
1051 * SAFEARRAY(IRawElementProviderSimple *) instead of
1052 * SAFEARRAY(VARIANT).
1053 */
1055 };
1056
1057 [
1058 object,
1059 uuid(9bbce42c-1921-4f18-89ca-dba1910a0386),
1061 oleautomation
1062 ]
1064 {
1066 }
1067
1068 [
1069 object,
1070 uuid(4c2de2b9-c88f-4f88-a111-f1d336b7d1a9),
1072 oleautomation
1073 ]
1075 {
1078 };
1079
1080 [
1081 object,
1082 uuid(2062a28a-8c07-4b94-8e12-7037c622aeb8),
1084 oleautomation
1085 ]
1087 {
1090 [out, retval] IRawElementProviderSimple **pRetVal);
1091 }
1092
1101
1104
1106 UIAutomationType_BoolArray = ( UIAutomationType_Bool | UIAutomationType_Array ),
1108 UIAutomationType_DoubleArray = ( UIAutomationType_Double | UIAutomationType_Array ),
1110 UIAutomationType_RectArray = ( UIAutomationType_Rect | UIAutomationType_Array ),
1112
1113 UIAutomationType_OutInt = ( UIAutomationType_Int | UIAutomationType_Out ),
1115 UIAutomationType_OutString = ( UIAutomationType_String | UIAutomationType_Out ),
1117 UIAutomationType_OutPoint = ( UIAutomationType_Point | UIAutomationType_Out ),
1119 UIAutomationType_OutElement = ( UIAutomationType_Element | UIAutomationType_Out ),
1120
1122 UIAutomationType_OutBoolArray = ( UIAutomationType_Bool | UIAutomationType_Array | UIAutomationType_Out ),
1124 UIAutomationType_OutDoubleArray = ( UIAutomationType_Double | UIAutomationType_Array | UIAutomationType_Out ),
1126 UIAutomationType_OutRectArray = ( UIAutomationType_Rect | UIAutomationType_Array | UIAutomationType_Out ),
1128 };
1129
1130cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(UIAutomationType)")
1131
1132 struct UIAutomationParameter {
1134 void *pData;
1135 };
1136
1141 };
1142
1146 };
1147
1153 [size_is(cInParameters + cOutParameters)]enum UIAutomationType *pParameterTypes;
1154 [size_is(cInParameters + cOutParameters)]LPCWSTR *pParameterNames;
1155 };
1156
1157 [
1158 object,
1159 uuid(c03a7fe4-9431-409f-bed8-ae7c2299bc8d),
1161 oleautomation
1162 ]
1164 {
1166 [in] UINT index,
1167 [in] BOOL cached,
1168 [in] enum UIAutomationType type,
1169 [out] void *pPtr);
1170
1172 [in] UINT index,
1173 [in] const struct UIAutomationParameter *pParams,
1174 [in] UINT cParams);
1175 }
1176
1177 [
1178 object,
1179 uuid(d97022f3-a947-465e-8b2a-ac4315fa54e8),
1181 oleautomation
1182 ]
1184 {
1186 [in] IUIAutomationPatternInstance *pPatternInstance,
1187 [out] IUnknown **pClientWrapper);
1188
1190 [in] IUnknown *pTarget,
1191 [in] UINT index,
1192 [in] const struct UIAutomationParameter *pParams,
1193 [in] UINT cParams);
1194 }
1195
1202 [size_is(cProperties)]struct UIAutomationPropertyInfo *pProperties;
1204 [size_is(cMethods)]struct UIAutomationMethodInfo *pMethods;
1206 [size_is(cEvents)]struct UIAutomationEventInfo *pEvents;
1208 };
1209
1210 [
1211 object,
1212 uuid(8609c4ec-4a1a-4d88-a357-5a66e060e1cf),
1214 oleautomation
1215 ]
1217 {
1219 [in] const struct UIAutomationPropertyInfo *property,
1220 [out] PROPERTYID *propertyId);
1221
1223 [in] const struct UIAutomationEventInfo *event,
1224 [out] EVENTID *eventId);
1225
1227 [in] const struct UIAutomationPatternInfo *pattern,
1228 [out] PATTERNID *pPatternId,
1229 [out] PROPERTYID *pPatternAvailablePropertyId,
1230 [in] UINT propertyIdCount,
1231 [out, size_is(propertyIdCount)] PROPERTYID *pPropertyIds,
1232 [in] UINT eventIdCount,
1233 [out, size_is(eventIdCount)] EVENTID *pEventIds);
1234 };
1235
1236 [
1237 uuid(6e29fabf-9977-42d1-8d0e-ca7e61ad87e6),
1238 version(1.0),
1239 threading(both)
1240 ]
1242 {
1243 [default] interface IUIAutomationRegistrar;
1244 }
1245}
InitDirComponents & cd
ios_base &_STLP_CALL dec(ios_base &__s)
Definition: _ios_base.h:321
static int state
Definition: maze.c:121
FT_Library library
Definition: cffdrivr.c:660
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:491
static const WCHAR ca[]
Definition: main.c:457
OLECHAR * BSTR
Definition: compat.h:2293
struct tagSAFEARRAY SAFEARRAY
static const WCHAR version[]
Definition: asmname.c:66
LCID lcid
Definition: locale.c:5656
static MonoProfilerRuntimeShutdownBeginCallback cb
Definition: metahost.c:118
const WCHAR * text
Definition: package.c:1794
struct png_info_def *typedef unsigned char **typedef struct png_info_def *typedef struct png_info_def *typedef struct png_info_def *typedef unsigned char ** row
Definition: typeof.h:78
POINTL point
Definition: edittest.c:50
#define threading(model)
Definition: exdisp.idl:30
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
FxIoTarget * pTarget
Definition: fxdeviceapi.cpp:97
FxWmiProvider * pProvider
Definition: fxwmiapi.cpp:57
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLint GLsizei width
Definition: gl.h:1546
struct _cl_event * event
Definition: glext.h:7739
const GLubyte * c
Definition: glext.h:8905
GLuint index
Definition: glext.h:6031
GLsizei maxLength
Definition: glext.h:6877
GLubyte * pattern
Definition: glext.h:7787
GLfloat f
Definition: glext.h:7540
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
GLenum GLint * range
Definition: glext.h:7539
GLuint in
Definition: glext.h:9616
GLuint GLfloat * val
Definition: glext.h:7180
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
GLuint id
Definition: glext.h:5910
HRESULT GetRuntimeId([out, retval] SAFEARRAY(int) *pRetVal)
HRESULT GetObjectForChild([in] long idChild, [out, retval] IAccessibleEx **pRetVal)
HRESULT GetIAccessiblePair([out] IAccessible **ppAcc, [out] long *pidChild)
HRESULT ConvertReturnedElement([in] IRawElementProviderSimple *pIn, [out] IAccessibleEx **ppRetValOut)
HRESULT GetObjectIdForProvider([in] IRawElementProviderSimple *pProvider, [out] long *pidObject)
HRESULT GetEmbeddedFragmentRoots([out, retval] SAFEARRAY(VARIANT) *pRetVal)
IRawElementProviderSimple Target
HRESULT Navigate([in] enum NavigateDirection direction, [out, retval] IRawElementProviderSimple **pRetVal)
HRESULT SetDockPosition([in] enum DockPosition dockPosition)
DockPosition DockPosition
SAFEARRAY DropEffects
HRESULT GetGrabbedItems([out, retval] SAFEARRAY(VARIANT) *pRetVal)
ExpandCollapseState ExpandCollapseState
IRawElementProviderSimple ContainingGrid
HRESULT GetItem([in] int row, [in] int column, [out, retval] IRawElementProviderSimple **pRetVal)
HRESULT FindItemByProperty([in] IRawElementProviderSimple *pStartAfter, [in] PROPERTYID propertyId, [in] VARIANT value, [out, retval] IRawElementProviderSimple **pFound)
HRESULT SetValue(LPCWSTR szValue)
HRESULT GetIAccessible([out, retval] IAccessible **ppAccessible)
HRESULT GetSelection([out, retval] SAFEARRAY(VARIANT) *pvarSelectedChildren)
HRESULT Select(long flagsSelect)
HRESULT SetCurrentView([in] int viewId)
HRESULT GetViewName([in] int viewId, [out, retval] BSTR *pRetVal)
HRESULT GetSupportedViews([out, retval] SAFEARRAY(int) *pRetVal)
HRESULT GetUnderlyingObjectModel([out, retval] IUnknown **ppUnknown)
HRESULT RespondToWinEvent([in] DWORD idWinEvent, [in] HWND hwnd, [in] LONG idObject, [in] LONG idChild, [in] IProxyProviderWinEventSink *pSink)
HRESULT AddAutomationPropertyChangedEvent([in] IRawElementProviderSimple *pProvider, [in] PROPERTYID id, [in] VARIANT newValue)
HRESULT AddStructureChangedEvent([in] IRawElementProviderSimple *pProvider, [in] enum StructureChangeType structureChangeType, [in] SAFEARRAY(int) runtimeId)
HRESULT AddAutomationEvent([in] IRawElementProviderSimple *pProvider, [in] EVENTID id)
HRESULT SetValue([in] double val)
HRESULT AdviseEventAdded([in] EVENTID eventId, [in] SAFEARRAY(PROPERTYID) propertyIDs)
HRESULT AdviseEventRemoved([in] EVENTID eventId, [in] SAFEARRAY(PROPERTYID) propertyIDs)
HRESULT ElementProviderFromPoint([in] double x, [in] double y, [out, retval] IRawElementProviderFragment **pRetVal)
HRESULT GetFocus([out, retval] IRawElementProviderFragment **pRetVal)
IRawElementProviderFragmentRoot FragmentRoot
HRESULT GetEmbeddedFragmentRoots([out, retval] SAFEARRAY(VARIANT) *pRetVal)
HRESULT get_BoundingRectangle([out, retval] struct UiaRect *pRetVal)
HRESULT GetRuntimeId([out, retval] SAFEARRAY(int) *pRetVal)
HRESULT Navigate([in] enum NavigateDirection direction, [out, retval] IRawElementProviderFragment **pRetVal)
HRESULT GetEmbeddedAccessibles([out, retval] SAFEARRAY(VARIANT) *pRetVal)
HRESULT GetOverrideProviderForHwnd([in] HWND hwnd, [out, retval] IRawElementProviderSimple **pRetVal)
HRESULT GetMetadataValue([in] int targetId, [in] METADATAID metadataId, [out, retval] VARIANT *returnVal)
HRESULT GetPatternProvider([in] PATTERNID patternId, [out, retval] IUnknown **pRetVal)
HRESULT GetPropertyValue([in] PROPERTYID propertyId, [out, retval] VARIANT *pRetVal)
IRawElementProviderSimple HostRawElementProvider
HRESULT GetAdjacentFragment([in] enum NavigateDirection direction, [out, retval] IRawElementProviderFragment **ppParent)
HRESULT GetRuntimeIdPrefix([out, retval] SAFEARRAY(int) *pRetVal)
double HorizontalScrollPercent
HRESULT Scroll([in] enum ScrollAmount horizontalAmount, [in] enum ScrollAmount verticalAmount)
HRESULT SetScrollPercent([in] double horizontalPercent, [in] double verticalPercent)
IRawElementProviderSimple SelectionContainer
IRawElementProviderSimple CurrentSelectedItem
IRawElementProviderSimple LastSelectedItem
IRawElementProviderSimple FirstSelectedItem
HRESULT GetSelection([out, retval] SAFEARRAY(VARIANT) *pRetVal)
HRESULT GetAnnotationObjects([out, retval] SAFEARRAY(VARIANT) *pRetVal)
HRESULT GetAnnotationTypes([out, retval] SAFEARRAY(int) *pRetVal)
HRESULT GetItemByName([in] LPCWSTR name, [out, retval] IRawElementProviderSimple **pRetVal)
HRESULT StartListening([in] enum SynchronizedInputType inputType)
HRESULT GetRowHeaderItems([out, retval] SAFEARRAY(VARIANT) *pRetVal)
HRESULT GetColumnHeaderItems([out, retval] SAFEARRAY(VARIANT) *pRetVal)
HRESULT GetRowHeaders([out, retval] SAFEARRAY(VARIANT) *pRetVal)
HRESULT GetColumnHeaders([out, retval] SAFEARRAY(VARIANT) *pRetVal)
RowOrColumnMajor RowOrColumnMajor
IRawElementProviderSimple TextContainer
ITextRangeProvider TextRange
HRESULT GetActiveComposition([out, retval] ITextRangeProvider **pRetVal)
HRESULT GetConversionTarget([out, retval] ITextRangeProvider **pRetVal)
HRESULT RangeFromAnnotation([in] IRawElementProviderSimple *annotationElement, [out, retval] ITextRangeProvider **pRetVal)
HRESULT GetCaretRange([out] BOOL *isActive, [out, retval] ITextRangeProvider **pRetVal)
HRESULT RangeFromChild([in] IRawElementProviderSimple *childElement, [out, retval] ITextRangeProvider **pRetVal)
SupportedTextSelection SupportedTextSelection
HRESULT RangeFromPoint([in] struct UiaPoint point, [out, retval] ITextRangeProvider **pRetVal)
HRESULT GetVisibleRanges([out, retval] SAFEARRAY(VARIANT) *pRetVal)
ITextRangeProvider DocumentRange
HRESULT GetSelection([out, retval] SAFEARRAY(VARIANT) *pRetVal)
HRESULT ScrollIntoView([in] BOOL alignToTop)
HRESULT Move([in] enum TextUnit unit, [in] int count, [out, retval] int *pRetVal)
HRESULT MoveEndpointByUnit([in] enum TextPatternRangeEndpoint endpoint, [in] enum TextUnit unit, [in] int count, [out, retval] int *pRetVal)
HRESULT GetAttributeValue([in] TEXTATTRIBUTEID attributeId, [out, retval] VARIANT *pRetVal)
HRESULT GetBoundingRectangles([out, retval] SAFEARRAY(double) *pRetVal)
HRESULT CompareEndpoints([in] enum TextPatternRangeEndpoint endpoint, [in] ITextRangeProvider *targetRange, [in] enum TextPatternRangeEndpoint targetEndpoint, [out, retval] int *pRetVal)
HRESULT FindAttribute([in] TEXTATTRIBUTEID attributeId, [in] VARIANT val, [in] BOOL backward, [out, retval] ITextRangeProvider **pRetVal)
HRESULT ExpandToEnclosingUnit([in] enum TextUnit unit)
HRESULT GetEnclosingElement([out, retval] IRawElementProviderSimple **pRetVal)
HRESULT Compare([in] ITextRangeProvider *range, [out, retval] BOOL *pRetVal)
HRESULT GetText([in] int maxLength, [out, retval] BSTR *pRetVal)
HRESULT FindText([in] BSTR text, [in] BOOL backward, [in] BOOL ignoreCase, [out, retval] ITextRangeProvider **pRetVal)
HRESULT MoveEndpointByRange([in] enum TextPatternRangeEndpoint endpoint, [in] ITextRangeProvider *targetRange, [in] enum TextPatternRangeEndpoint targetEndpoint)
HRESULT GetChildren([out, retval] SAFEARRAY(VARIANT) *pRetVal)
HRESULT Clone([out, retval] ITextRangeProvider **pRetVal)
ToggleState ToggleState
HRESULT Zoom([in] double zoom)
HRESULT ZoomByUnit([in] enum ZoomUnit zoomUnit)
HRESULT Rotate([in] double degrees)
HRESULT Resize([in] double width, [in] double height)
HRESULT Move([in] double x, [in] double y)
HRESULT CreateClientWrapper([in] IUIAutomationPatternInstance *pPatternInstance, [out] IUnknown **pClientWrapper)
HRESULT Dispatch([in] IUnknown *pTarget, [in] UINT index, [in] const struct UIAutomationParameter *pParams, [in] UINT cParams)
HRESULT GetProperty([in] UINT index, [in] BOOL cached, [in] enum UIAutomationType type, [out] void *pPtr)
HRESULT CallMethod([in] UINT index, [in] const struct UIAutomationParameter *pParams, [in] UINT cParams)
HRESULT RegisterProperty([in] const struct UIAutomationPropertyInfo *property, [out] PROPERTYID *propertyId)
HRESULT RegisterPattern([in] const struct UIAutomationPatternInfo *pattern, [out] PATTERNID *pPatternId, [out] PROPERTYID *pPatternAvailablePropertyId, [in] UINT propertyIdCount, [out, size_is(propertyIdCount)] PROPERTYID *pPropertyIds, [in] UINT eventIdCount, [out, size_is(eventIdCount)] EVENTID *pEventIds)
HRESULT RegisterEvent([in] const struct UIAutomationEventInfo *event, [out] EVENTID *eventId)
HRESULT SetValue([in] LPCWSTR val)
HRESULT WaitForInputIdle([in] int milliseconds, [out, retval] BOOL *pRetVal)
WindowInteractionState WindowInteractionState
WindowVisualState WindowVisualState
HRESULT SetVisualState([in] enum WindowVisualState state)
Definition: msctf.idl:532
#define d
Definition: ke_i.h:81
#define e
Definition: ke_i.h:82
__u32 hidden
Definition: mkdosfs.c:13
static const struct update_accum a2
Definition: msg.c:542
static CRYPT_DATA_BLOB b3[]
Definition: msg.c:548
@ UIAutomationType_OutElementArray
@ UIAutomationType_Out
@ UIAutomationType_OutRect
@ UIAutomationType_OutDouble
@ UIAutomationType_Bool
@ UIAutomationType_StringArray
@ UIAutomationType_OutPointArray
@ UIAutomationType_OutBool
@ UIAutomationType_Element
@ UIAutomationType_PointArray
@ UIAutomationType_OutStringArray
@ UIAutomationType_Int
@ UIAutomationType_OutIntArray
@ UIAutomationType_Double
@ UIAutomationType_String
@ UIAutomationType_IntArray
@ UIAutomationType_Point
@ UIAutomationType_Rect
@ UIAutomationType_Array
@ UIAutomationType_ElementArray
unsigned int UINT
Definition: ndis.h:50
direction
Definition: netio.c:882
long LONG
Definition: pedump.c:60
png_const_structrp png_const_inforp int * unit
Definition: png.h:2159
_In_opt_ LPCSTR _In_opt_ LPCSTR pszValue
Definition: shlwapi.h:783
#define f3(x, y, z)
Definition: sha1.c:32
static int fd
Definition: io.c:51
enum UIAutomationType * pParameterTypes
struct UIAutomationEventInfo * pEvents
struct UIAutomationPropertyInfo * pProperties
struct UIAutomationMethodInfo * pMethods
IUIAutomationPatternHandler * pPatternHandler
Definition: nis.h:10
Definition: name.c:39
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830
OrientationType
@ OrientationType_None
@ OrientationType_Vertical
@ OrientationType_Horizontal
ExpandCollapseState
@ ExpandCollapseState_Collapsed
@ ExpandCollapseState_Expanded
@ ExpandCollapseState_LeafNode
@ ExpandCollapseState_PartiallyExpanded
int PATTERNID
NotificationProcessing
@ NotificationProcessing_CurrentThenMostRecent
@ NotificationProcessing_ImportantAll
@ NotificationProcessing_ImportantMostRecent
@ NotificationProcessing_All
@ NotificationProcessing_MostRecent
ProviderOptions
@ ProviderOptions_ProviderOwnsSetFocus
@ ProviderOptions_ClientSideProvider
@ ProviderOptions_NonClientAreaProvider
@ ProviderOptions_RefuseNonClientSupport
@ ProviderOptions_UseClientCoordinates
@ ProviderOptions_OverrideProvider
@ ProviderOptions_HasNativeIAccessible
@ ProviderOptions_ServerSideProvider
@ ProviderOptions_UseComThreading
int TEXTATTRIBUTEID
int EVENTID
TextPatternRangeEndpoint
@ TextPatternRangeEndpoint_End
@ TextPatternRangeEndpoint_Start
@ Polite
@ Assertive
NotificationKind
@ NotificationKind_Other
@ NotificationKind_ItemAdded
@ NotificationKind_ActionAborted
@ NotificationKind_ActionCompleted
@ NotificationKind_ItemRemoved
SynchronizedInputType
@ SynchronizedInputType_KeyUp
@ SynchronizedInputType_RightMouseUp
@ SynchronizedInputType_KeyDown
@ SynchronizedInputType_LeftMouseUp
@ SynchronizedInputType_RightMouseDown
@ SynchronizedInputType_LeftMouseDown
ScrollAmount
@ ScrollAmount_NoAmount
@ ScrollAmount_SmallDecrement
@ ScrollAmount_LargeIncrement
@ ScrollAmount_SmallIncrement
@ ScrollAmount_LargeDecrement
int LANDMARKTYPEID
int PROPERTYID
int CONTROLTYPEID
@ ZoomUnit_NoAmount
@ ZoomUnit_LargeIncrement
@ ZoomUnit_LargeDecrement
@ ZoomUnit_SmallDecrement
@ ZoomUnit_SmallIncrement
TextEditChangeType
@ TextEditChangeType_CompositionFinalized
@ TextEditChangeType_AutoCorrect
@ TextEditChangeType_None
@ TextEditChangeType_Composition
@ TextEditChangeType_AutoComplete
SupportedTextSelection
@ SupportedTextSelection_Single
@ SupportedTextSelection_Multiple
@ SupportedTextSelection_None
NavigateDirection
@ NavigateDirection_NextSibling
@ NavigateDirection_PreviousSibling
@ NavigateDirection_Parent
@ NavigateDirection_LastChild
@ NavigateDirection_FirstChild
DockPosition
@ DockPosition_Fill
@ DockPosition_Left
@ DockPosition_None
@ DockPosition_Bottom
@ DockPosition_Right
@ DockPosition_Top
ToggleState
@ ToggleState_On
@ ToggleState_Indeterminate
@ ToggleState_Off
RowOrColumnMajor
@ RowOrColumnMajor_ColumnMajor
@ RowOrColumnMajor_Indeterminate
@ RowOrColumnMajor_RowMajor
StructureChangeType
@ StructureChangeType_ChildRemoved
@ StructureChangeType_ChildrenBulkAdded
@ StructureChangeType_ChildrenInvalidated
@ StructureChangeType_ChildrenReordered
@ StructureChangeType_ChildAdded
@ StructureChangeType_ChildrenBulkRemoved
int METADATAID
@ TextUnit_Page
@ TextUnit_Document
@ TextUnit_Character
@ TextUnit_Format
@ TextUnit_Paragraph
@ TextUnit_Line
@ TextUnit_Word
int HEADINGLEVELID
WindowVisualState
@ WindowVisualState_Normal
@ WindowVisualState_Maximized
@ WindowVisualState_Minimized
Definition: pdh_main.c:96
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
int retval
Definition: wcstombs.cpp:91
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
ncacn_np pointer_default(unique)] interface winspool
Definition: winspool.idl:865
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185