OSDN Git Service

CLSIDの変更
[seraphyscrtools/SeraphyScriptTools.git] / SeraphyScriptTools.idl
1 // SeraphyScriptTools.idl : SeraphyScriptTools.dll \97p\82Ì IDL \83\\81[\83\83t\83@\83C\83\8b
2 //
3
4 // \82±\82Ì\83t\83@\83C\83\8b\82Í\83^\83C\83\83\89\83C\83u\83\89\83\8a (SeraphyScriptTools.tlb) \82ð\8dì\90¬\82·\82é\82½\82ß\82É
5 // \83^\83C\83\83\89\83C\83u\83\89\83\8a\8dì\90¬\83c\81[\83\8b MIDL \82É\82æ\82Á\82Ä\8f\88\97\9d\82³\82ê\82Ü\82·\81B
6
7 import "oaidl.idl";
8 import "ocidl.idl";
9 #include "olectl.h"
10
11
12 [
13         object,
14         uuid(E6AEF1BC-4D5C-4180-986D-34FFD434AD3D),
15         dual,
16         helpstring("ICommDialog Interface"),
17         pointer_default(unique)
18 ]
19 interface ICommDialog : IDispatch
20 {
21         [propget, id(10), helpstring("ÌßÛÊßè OpenFileCaption")] HRESULT OpenFileCaption([out, retval] BSTR *pVal);
22         [propput, id(10), helpstring("ÌßÛÊßè OpenFileCaption")] HRESULT OpenFileCaption([in] BSTR newVal);
23         [propget, id(11), helpstring("ÌßÛÊßè SaveFileCaption")] HRESULT SaveFileCaption([out, retval] BSTR *pVal);
24         [propput, id(11), helpstring("ÌßÛÊßè SaveFileCaption")] HRESULT SaveFileCaption([in] BSTR newVal);
25         [propget, id(12), helpstring("ÌßÛÊßè EnableCreatePrompt")] HRESULT EnableCreatePrompt([out, retval] BOOL *pVal);
26         [propput, id(12), helpstring("ÌßÛÊßè EnableCreatePrompt")] HRESULT EnableCreatePrompt([in] BOOL newVal);
27         [propget, id(13), helpstring("ÌßÛÊßè EnableReadOnly")] HRESULT EnableReadOnly([out, retval] BOOL *pVal);
28         [propput, id(13), helpstring("ÌßÛÊßè EnableReadOnly")] HRESULT EnableReadOnly([in] BOOL newVal);
29         [propget, id(14), helpstring("ÌßÛÊßè ReadOnly")] HRESULT ReadOnly([out, retval] BOOL *pVal);
30         [propput, id(14), helpstring("ÌßÛÊßè ReadOnly")] HRESULT ReadOnly([in] BOOL newVal);
31         [propget, id(15), helpstring("ÌßÛÊßè NoDereferenceLinks")] HRESULT NoDereferenceLinks([out, retval] BOOL *pVal);
32         [propput, id(15), helpstring("ÌßÛÊßè NoDereferenceLinks")] HRESULT NoDereferenceLinks([in] BOOL newVal);
33         [propget, id(16), helpstring("ÌßÛÊßè InitialDir")] HRESULT InitialDir([out, retval] BSTR *pVal);
34         [propput, id(16), helpstring("ÌßÛÊßè InitialDir")] HRESULT InitialDir([in] BSTR newVal);
35         [propget, id(17), helpstring("ÌßÛÊßè HWND"), hidden] HRESULT HWND([out, retval] long *pVal);
36         [propput, id(17), helpstring("ÌßÛÊßè HWND"), hidden] HRESULT HWND([in] long newVal);
37         [propget, id(18), helpstring("ÌßÛÊßè BrowseForFolderCaption")] HRESULT BrowseForFolderCaption([out, retval] BSTR *pVal);
38         [propput, id(18), helpstring("ÌßÛÊßè BrowseForFolderCaption")] HRESULT BrowseForFolderCaption([in] BSTR newVal);
39         [propget, id(19), helpstring("ÌßÛÊßè MessageCaption")] HRESULT MessageCaption([out, retval] BSTR *pVal);
40         [propput, id(19), helpstring("ÌßÛÊßè MessageCaption")] HRESULT MessageCaption([in] BSTR newVal);
41         [id(20), helpstring("Ò¿¯ÄÞ ColorDialog")] HRESULT ColorDialog([out, retval]VARIANT* pcolorVal);
42         [propput, id(DISPID_CAPTION)] HRESULT Caption([in]BSTR strCaption);
43         [propget, id(DISPID_CAPTION)] HRESULT Caption([out, retval]BSTR* pstrCaption);
44         [id(1), helpstring("Ò¿¯ÄÞ SetMainWindow")] HRESULT SetMainWindow([in]VARIANT varUnk);
45         [id(2), helpstring("Ò¿¯ÄÞ OpenFileDialog")] HRESULT OpenFileDialog([in, optional]VARIANT varPathName, [in, optional]VARIANT varFilter, [out, retval]VARIANT* result);
46         [id(3), helpstring("Ò¿¯ÄÞ SaveFileDialog")] HRESULT SaveFileDialog([in, optional]VARIANT varPathName, [in, optional]VARIANT varFilter, [out, retval]VARIANT* result);
47         [id(4), helpstring("Ò¿¯ÄÞ MultiOpenFileDialog")] HRESULT MultiOpenFileDialog([in, optional]VARIANT varMulti, [in, optional]VARIANT varFilter, [out, retval]VARIANT* pbResult);
48         [id(5), helpstring("Ò¿¯ÄÞ BrowseForFolder")] HRESULT BrowseForFolder([in, optional]VARIANT caption, [in, optional]VARIANT varDir, [in, optional]VARIANT varMode, [out, retval]VARIANT* pvarReturn);
49         [id(6), helpstring("Ò¿¯ÄÞ MessageBox")] HRESULT MessageBox([in]VARIANT mes, [in, optional]VARIANT typ, [in, optional]VARIANT icon, [out, retval]VARIANT* pRet);
50 };
51
52 [
53         uuid(960CCCE5-12B2-4A64-9884-45588E71D3F9),
54         version(1.1),
55         helpstring("SeraphyScriptTools 1.0 À²ÌߠײÌÞ×Ø")
56 ]
57 library SERAPHYSCRIPTTOOLSLib
58 {
59         importlib("stdole32.tlb");
60         importlib("stdole2.tlb");
61
62         [
63                 uuid(81384CE3-D5C8-4DB5-ACE5-7C16D995612B),
64                 helpstring("_ICommDialogEvents Interface")
65         ]
66         dispinterface _ICommDialogEvents
67         {
68         properties:
69         methods:
70         };
71
72
73         [
74                 object,
75                 uuid(7AED11FE-854E-4A8C-94C1-F60E3925F531),
76                 dual,
77                 helpstring("IOverlappedWindow Interface"),
78                 pointer_default(unique)
79         ]
80         interface IOverlappedWindow : IDispatch
81         {
82                 [propget, id(40), helpstring("ÌßÛÊßè IsEventEmpty")] HRESULT IsEventEmpty([out, retval] BOOL *pVal);
83                 [propget, id(41), helpstring("ÌßÛÊßè DoubleBuffer"), hidden] HRESULT DoubleBuffer([out, retval] BOOL *pVal);
84                 [propput, id(41), helpstring("ÌßÛÊßè DoubleBuffer"), hidden] HRESULT DoubleBuffer([in] BOOL newVal);
85                 [propput, id(42), helpstring("ÌßÛÊßè CreateNoCloseWindow")] HRESULT CreateNoCloseWindow([in] BOOL newVal);
86                 [propget, id(42), helpstring("ÌßÛÊßè CreateNoCloseWindow")] HRESULT CreateNoCloseWindow([out, retval] BOOL *pVal);
87                 [propget, id(43), helpstring("ÌßÛÊßè Quit")] HRESULT Quit([out, retval] BOOL *pVal);
88                 [propput, id(43), helpstring("ÌßÛÊßè Quit")] HRESULT Quit([in] BOOL newVal);
89                 [propget, id(44), helpstring("ÌßÛÊßè Style")] HRESULT Style([out, retval] long *pVal);
90                 [propput, id(44), helpstring("ÌßÛÊßè Style")] HRESULT Style([in] long newVal);
91                 [propget, id(45), helpstring("ÌßÛÊßè Exstyle")] HRESULT Exstyle([out, retval] long *pVal);
92                 [propput, id(45), helpstring("ÌßÛÊßè Exstyle")] HRESULT Exstyle([in] long newVal);
93                 [propget, id(46), helpstring("ÌßÛÊßè WindowClassName")] HRESULT WindowClassName([out, retval] BSTR *pVal);
94                 [propget, id(47), helpstring("ÌßÛÊßè AutoMessageLoop"), hidden] HRESULT AutoMessageLoop([out, retval] BOOL *pVal);
95                 [propput, id(47), helpstring("ÌßÛÊßè AutoMessageLoop"), hidden] HRESULT AutoMessageLoop([in] BOOL newVal);
96                 [propget, id(49), helpstring("ÌßÛÊßè AutoClose")] HRESULT AutoClose([out, retval] BOOL *pVal);
97                 [propput, id(49), helpstring("ÌßÛÊßè AutoClose")] HRESULT AutoClose([in] BOOL newVal);
98                 [propget, id(50), helpstring("ÌßÛÊßè backColor")] HRESULT backColor([out, retval] long *pVal);
99                 [propput, id(50), helpstring("ÌßÛÊßè backColor")] HRESULT backColor([in] long newVal);
100                 [propget, id(51), helpstring("ÌßÛÊßè TopMost")] HRESULT TopMost([out, retval] BOOL *pVal);
101                 [propput, id(51), helpstring("ÌßÛÊßè TopMost")] HRESULT TopMost([in] BOOL newVal);
102                 [propget, id(52), helpstring("ÌßÛÊßè PosX")] HRESULT PosX([out, retval] short *pVal);
103                 [propput, id(52), helpstring("ÌßÛÊßè PosX")] HRESULT PosX([in] short newVal);
104                 [propget, id(53), helpstring("ÌßÛÊßè PosY")] HRESULT PosY([out, retval] short *pVal);
105                 [propput, id(53), helpstring("ÌßÛÊßè PosY")] HRESULT PosY([in] short newVal);
106                 [propget, id(54), helpstring("ÌßÛÊßè Width")] HRESULT Width([out, retval] short *pVal);
107                 [propput, id(54), helpstring("ÌßÛÊßè Width")] HRESULT Width([in] short newVal);
108                 [propget, id(55), helpstring("ÌßÛÊßè Height")] HRESULT Height([out, retval] short *pVal);
109                 [propput, id(55), helpstring("ÌßÛÊßè Height")] HRESULT Height([in] short newVal);
110                 [propget, id(56), helpstring("ÌßÛÊßè AcceptFiles")] HRESULT AcceptFiles([out, retval] BOOL *pVal);
111                 [propput, id(56), helpstring("ÌßÛÊßè AcceptFiles")] HRESULT AcceptFiles([in] BOOL newVal);
112                 [propget, id(57), helpstring("ÌßÛÊßè Enable")] HRESULT Enable([out, retval] BOOL *pVal);
113                 [propput, id(57), helpstring("ÌßÛÊßè Enable")] HRESULT Enable([in] BOOL newVal);
114                 [propget, id(58), helpstring("ÌßÛÊßè Iconic")] HRESULT Iconic([out, retval] BOOL *pVal);
115                 [propput, id(58), helpstring("ÌßÛÊßè Iconic")] HRESULT Iconic([in] BOOL newVal);
116                 [propget, id(59), helpstring("ÌßÛÊßè Zoomed")] HRESULT Zoomed([out, retval] BOOL *pVal);
117                 [propput, id(59), helpstring("ÌßÛÊßè Zoomed")] HRESULT Zoomed([in] BOOL newVal);
118                 [propget, id(60), helpstring("ÌßÛÊßè Visible")] HRESULT Visible([out, retval] BOOL *pVal);
119                 [propput, id(60), helpstring("ÌßÛÊßè Visible")] HRESULT Visible([in] BOOL newVal);
120                 [propget, id(61), helpstring("ÌßÛÊßè HWND"), hidden] HRESULT HWND([out, retval] long *pVal);
121                 [propget, id(62), helpstring("ÌßÛÊßè DropFiles")] HRESULT DropFiles([out, retval] VARIANT *pVal);
122                 [propget, id(70), helpstring("ÌßÛÊßè Canvas")] HRESULT Canvas([out, retval] VARIANT *pVal);
123                 [propget, id(71), helpstring("ÌßÛÊßè Event")] HRESULT Event([out, retval] VARIANT *pVal);
124                 [propget, id(72), helpstring("ÌßÛÊßè Form")] HRESULT Form([out, retval] VARIANT *pVal);
125                 [propput, id(DISPID_CAPTION)] HRESULT Caption([in]BSTR strCaption);
126                 [propget, id(DISPID_CAPTION)] HRESULT Caption([out, retval]BSTR* pstrCaption);
127                 [propget, id(80), helpstring("ÌßÛÊßè Object")] HRESULT Object([in, optional]VARIANT idx, [out, retval] VARIANT *pVal);
128                 [propget, id(81), helpstring("ÌßÛÊßè ExitCode")] HRESULT ExitCode([out, retval] short *pVal);
129                 [propput, id(81), helpstring("ÌßÛÊßè ExitCode")] HRESULT ExitCode([in] short newVal);
130                 [propget, id(82), helpstring("ÌßÛÊßè WaitCursor")] HRESULT WaitCursor([out, retval] short *pVal);
131                 [propput, id(82), helpstring("ÌßÛÊßè WaitCursor")] HRESULT WaitCursor([in] short newVal);
132                 [id(83), helpstring("Ò¿¯ÄÞ LoadIcon")] HRESULT LoadIcon([in]VARIANT text);
133                 [id(84), helpstring("Ò¿¯ÄÞ CenterWindow")] HRESULT CenterWindow();
134                 [propget, id(85), helpstring("ÌßÛÊßè ClassObject")] HRESULT ClassObject([out, retval] VARIANT *pVal);
135                 [propput, id(85), helpstring("ÌßÛÊßè ClassObject")] HRESULT ClassObject([in] VARIANT newVal);
136                 [propget, id(86), helpstring("ÌßÛÊßè ClientWidth")] HRESULT ClientWidth([out, retval] long *pVal);
137                 [propget, id(87), helpstring("ÌßÛÊßè ClientHeight")] HRESULT ClientHeight([out, retval] long *pVal);
138                 [propget, id(88), helpstring("ÌßÛÊßè innerWidth")] HRESULT innerWidth([out, retval] double *pVal);
139                 [propget, id(89), helpstring("ÌßÛÊßè innerHeight")] HRESULT innerHeight([out, retval] double *pVal);
140                 [propget, id(90), helpstring("ÌßÛÊßè AutoReleaseClassObject")] HRESULT AutoReleaseClassObject([out, retval] BOOL *pVal);
141                 [propput, id(90), helpstring("ÌßÛÊßè AutoReleaseClassObject")] HRESULT AutoReleaseClassObject([in] BOOL newVal);
142                 [propget, id(91), helpstring("ÌßÛÊßè DefaultAction")] HRESULT DefaultAction([out, retval] BOOL *pVal);
143                 [propput, id(91), helpstring("ÌßÛÊßè DefaultAction")] HRESULT DefaultAction([in] BOOL newVal);
144                 [id(92), helpstring("Ò¿¯ÄÞ SetClipboardText")] HRESULT SetClipboardText([in]BSTR text);
145                 [id(93), helpstring("Ò¿¯ÄÞ GetClipboardText")] HRESULT GetClipboardText([out, retval]VARIANT* pVarText);
146                 [id(1), helpstring("Ò¿¯ÄÞ WaitEvent")] HRESULT WaitEvent([in, optional]VARIANT varTim, [out, retval]BOOL* pRet);
147                 [id(2), helpstring("Ò¿¯ÄÞ DoEvent"), hidden] HRESULT DoEvent([out, retval]VARIANT* varResult);
148                 [id(3), helpstring("Ò¿¯ÄÞ DoModal")] HRESULT DoModal([out, retval]VARIANT* pRetcode);
149                 [id(4), helpstring("Ò¿¯ÄÞ CreateChild")] HRESULT CreateChild([out, retval]VARIANT* pvarUnk);
150                 [id(5), helpstring("Ò¿¯ÄÞ Open")] HRESULT Open([in, optional]VARIANT caption, [out, retval]VARIANT* pvarUnk);
151                 [id(6), helpstring("Ò¿¯ÄÞ Close")] HRESULT Close();
152                 [id(7), helpstring("Ò¿¯ÄÞ SetPlacement")] HRESULT SetPlacement([in, optional]VARIANT x, [in, optional]VARIANT y, [in, optional]VARIANT w, [in, optional]VARIANT h, [out, retval]VARIANT* pvarUnk);
153                 [id(8), helpstring("Ò¿¯ÄÞ SetWindowStyle")] HRESULT SetWindowStyle([in]VARIANT frametype, [in, optional]VARIANT caption_system, [in, optional]VARIANT maxmin, [out, retval]VARIANT* pvarUnk);
154                 [id(9), helpstring("Ò¿¯ÄÞ SetFocus")] HRESULT SetFocus();
155                 [id(10), helpstring("Ò¿¯ÄÞ SetMenu")] HRESULT SetMenu([in]VARIANT fmt);
156                 [id(11), helpstring("Ò¿¯ÄÞ SetForegroundWindow")] HRESULT SetForegroundWindow();
157                 [id(12), helpstring("Ò¿¯ÄÞ TrackPopupMenu")] HRESULT TrackPopupMenu([in]VARIANT text, [in, optional]VARIANT cmd, [out, retval]VARIANT* pRet);
158                 [id(13), helpstring("Ò¿¯ÄÞ CheckMenu")] HRESULT CheckMenu([in]VARIANT cmd, [in]VARIANT mode);
159                 [id(14), helpstring("Ò¿¯ÄÞ EnableMenu")] HRESULT EnableMenu([in]VARIANT cmd, [in]VARIANT mode);
160                 [id(15), helpstring("Ò¿¯ÄÞ Refresh")] HRESULT Refresh();
161                 [id(16), helpstring("Ò¿¯ÄÞ Draw")] HRESULT Draw();
162                 [id(17), helpstring("Ò¿¯ÄÞ SetTimer")] HRESULT SetTimer([in]VARIANT tim, [out, retval]BOOL* pVal);
163                 [id(18), helpstring("Ò¿¯ÄÞ GetSysColor")] HRESULT GetSysColor([in]VARIANT typ, [out, retval]VARIANT* col);
164         };
165
166         [
167                 uuid(F532477E-D4AD-481E-8014-379397B11108),
168                 helpstring("CommDialog Class")
169         ]
170         coclass CommDialog
171         {
172                 [default] interface ICommDialog;
173                 [default, source] dispinterface _ICommDialogEvents;
174         };
175
176         [
177                 uuid(FDBF8BC7-98A0-40F3-83AC-ACDCD9DF644F),
178                 helpstring("_IOverlappedWindowEvents Interface")
179         ]
180         dispinterface _IOverlappedWindowEvents
181         {
182         properties:
183         methods:
184                 [id(10), helpstring("Ò¿¯ÄÞ OnClick")] HRESULT OnClick();
185                 [id(11), helpstring("Ò¿¯ÄÞ OnRClick")] HRESULT OnRClick();
186                 [id(12), helpstring("Ò¿¯ÄÞ OnDblClick")] HRESULT OnDblClick();
187                 [id(13), helpstring("Ò¿¯ÄÞ OnRDblClick")] HRESULT OnRDblClick();
188                 [id(14), helpstring("Ò¿¯ÄÞ OnSize")] HRESULT OnSize();
189                 [id(15), helpstring("Ò¿¯ÄÞ OnCommand")] HRESULT OnCommand();
190                 [id(16), helpstring("Ò¿¯ÄÞ OnDropFiles")] HRESULT OnDropFiles();
191                 [id(17), helpstring("Ò¿¯ÄÞ OnMouseMove")] HRESULT OnMouseMove();
192                 [id(18), helpstring("Ò¿¯ÄÞ OnClickOut")] HRESULT OnClickOut();
193                 [id(19), helpstring("Ò¿¯ÄÞ OnRClickOut")] HRESULT OnRClickOut();
194                 [id(20), helpstring("Ò¿¯ÄÞ OnClickCancel")] HRESULT OnClickCancel();
195                 [id(21), helpstring("Ò¿¯ÄÞ OnRClickCancel")] HRESULT OnRClickCancel();
196                 [id(22), helpstring("Ò¿¯ÄÞ OnTimer")] HRESULT OnTimer();
197                 [id(23), helpstring("Ò¿¯ÄÞ OnOK")] HRESULT OnOK();
198                 [id(24), helpstring("Ò¿¯ÄÞ OnCancel")] HRESULT OnCancel();
199                 [id(25), helpstring("Ò¿¯ÄÞ OnExit")] HRESULT OnExit();
200                 [id(26), helpstring("Ò¿¯ÄÞ InitWindow")] HRESULT InitWindow();
201                 [id(27), helpstring("Ò¿¯ÄÞ ExitWindow")] HRESULT ExitWindow();
202                 [id(110), helpstring("Ò¿¯ÄÞ OnClick")] HRESULT OnClickEx([in]IUnknown* varObj);
203                 [id(111), helpstring("Ò¿¯ÄÞ OnRClick")] HRESULT OnRClickEx([in]IUnknown* varObj);
204                 [id(112), helpstring("Ò¿¯ÄÞ OnDblClick")] HRESULT OnDblClickEx([in]IUnknown* varObj);
205                 [id(113), helpstring("Ò¿¯ÄÞ OnRDblClick")] HRESULT OnRDblClickEx([in]IUnknown* varObj);
206                 [id(114), helpstring("Ò¿¯ÄÞ OnSize")] HRESULT OnSizeEx([in]IUnknown* varObj);
207                 [id(115), helpstring("Ò¿¯ÄÞ OnCommandEx")] HRESULT OnCommandEx([in]IUnknown* varObj);
208                 [id(116), helpstring("Ò¿¯ÄÞ OnDropFiles")] HRESULT OnDropFilesEx([in]IUnknown* varObj);
209                 [id(117), helpstring("Ò¿¯ÄÞ OnMouseMove")] HRESULT OnMouseMoveEx([in]IUnknown* varObj);
210                 [id(118), helpstring("Ò¿¯ÄÞ OnClickOut")] HRESULT OnClickOutEx([in]IUnknown* varObj);
211                 [id(119), helpstring("Ò¿¯ÄÞ OnRClickOut")] HRESULT OnRClickOutEx([in]IUnknown* varObj);
212                 [id(120), helpstring("Ò¿¯ÄÞ OnClickCancel")] HRESULT OnClickCancelEx([in]IUnknown* varObj);
213                 [id(121), helpstring("Ò¿¯ÄÞ OnRClickCancel")] HRESULT OnRClickCancelEx([in]IUnknown* varObj);
214                 [id(122), helpstring("Ò¿¯ÄÞ OnTimer")] HRESULT OnTimerEx([in]IUnknown* varObj);
215                 [id(123), helpstring("Ò¿¯ÄÞ OnOK")] HRESULT OnOKEx([in]IUnknown* varObj);
216                 [id(124), helpstring("Ò¿¯ÄÞ OnCancel")] HRESULT OnCancelEx([in]IUnknown* varObj);
217                 [id(125), helpstring("Ò¿¯ÄÞ OnExit")] HRESULT OnExitEx([in]IUnknown* varObj);
218                 [id(126), helpstring("Ò¿¯ÄÞ InitWindow")] HRESULT InitWindowEx([in]IUnknown* varObj);
219                 [id(127), helpstring("Ò¿¯ÄÞ ExitWindow")] HRESULT ExitWindowEx([in]IUnknown* varObj);
220                 [id(128), helpstring("Ò¿¯ÄÞ OnContextMenu")] HRESULT OnContextMenu();
221                 [id(129), helpstring("Ò¿¯ÄÞ OnContextMenuEx")] HRESULT OnContextMenuEx([in]IUnknown* punkVal);
222                 [id(130), helpstring("Ò¿¯ÄÞ OnContextDelete")] HRESULT OnContextDelete();
223                 [id(131), helpstring("Ò¿¯ÄÞ OnContextDeleteEx")] HRESULT OnContextDeleteEx([in]IUnknown* punkVal);
224                 [id(132), helpstring("Ò¿¯ÄÞ OnKeydown")] HRESULT OnKeydown();
225                 [id(133), helpstring("Ò¿¯ÄÞ OnKeydownEx")] HRESULT OnKeydownEx([in]IUnknown* punkVal);
226                 [id(134), helpstring("Ò¿¯ÄÞ OnKeydown2")] HRESULT OnKeydown2();
227                 [id(135), helpstring("Ò¿¯ÄÞ OnKeydown2Ex")] HRESULT OnKeydown2Ex([in]IUnknown* punkVal);
228         };
229
230         [
231                 object,
232                 uuid(F6108DE7-E657-4B82-B865-9CB6FDFD865C),
233                 dual,
234                 helpstring("IControl Interface"),
235                 pointer_default(unique)
236         ]
237         interface IControl : IDispatch
238         {
239                 [propget, id(1), helpstring("ÌßÛÊßè Text")] HRESULT Text([out, retval] BSTR *pVal);
240                 [propput, id(1), helpstring("ÌßÛÊßè Text")] HRESULT Text([in] BSTR newVal);
241                 [propget, id(2), helpstring("ÌßÛÊßè ID")] HRESULT ID([out, retval] short *pVal);
242                 [propput, id(2), helpstring("ÌßÛÊßè ID")] HRESULT ID([in] short newVal);
243                 [propget, id(3), helpstring("ÌßÛÊßè Visibility")] HRESULT Visibility([out, retval] BOOL *pVal);
244                 [propput, id(3), helpstring("ÌßÛÊßè Visibility")] HRESULT Visibility([in] BOOL newVal);
245                 [propget, id(4), helpstring("ÌßÛÊßè Enable")] HRESULT Enable([out, retval] BOOL *pVal);
246                 [propput, id(4), helpstring("ÌßÛÊßè Enable")] HRESULT Enable([in] BOOL newVal);
247                 [propget, id(5), helpstring("ÌßÛÊßè CheckState")] HRESULT CheckState([out, retval] short *pVal);
248                 [propput, id(5), helpstring("ÌßÛÊßè CheckState")] HRESULT CheckState([in] short newVal);
249                 [propget, id(6), helpstring("ÌßÛÊßè Width")] HRESULT Width([out, retval] short *pVal);
250                 [propput, id(6), helpstring("ÌßÛÊßè Width")] HRESULT Width([in] short newVal);
251                 [propget, id(7), helpstring("ÌßÛÊßè Height")] HRESULT Height([out, retval] short *pVal);
252                 [propput, id(7), helpstring("ÌßÛÊßè Height")] HRESULT Height([in] short newVal);
253                 [propget, id(8), helpstring("ÌßÛÊßè PosX")] HRESULT PosX([out, retval] short *pVal);
254                 [propput, id(8), helpstring("ÌßÛÊßè PosX")] HRESULT PosX([in] short newVal);
255                 [propget, id(9), helpstring("ÌßÛÊßè PosY")] HRESULT PosY([out, retval] short *pVal);
256                 [propput, id(9), helpstring("ÌßÛÊßè PosY")] HRESULT PosY([in] short newVal);
257                 [propget, id(10), helpstring("ÌßÛÊßè Style"), hidden] HRESULT Style([out, retval] long *pVal);
258                 [propput, id(10), helpstring("ÌßÛÊßè Style"), hidden] HRESULT Style([in] long newVal);
259                 [propget, id(11), helpstring("ÌßÛÊßè Exstyle")] HRESULT Exstyle([out, retval] long *pVal);
260                 [propput, id(11), helpstring("ÌßÛÊßè Exstyle")] HRESULT Exstyle([in] long newVal);
261                 [propget, id(12), helpstring("ÌßÛÊßè ClassName")] HRESULT ClassName([out, retval] BSTR *pVal);
262                 [propget, id(13), helpstring("ÌßÛÊßè HWND"), hidden] HRESULT HWND([out, retval] long *pVal);
263                 [propget, id(23), helpstring("ÌßÛÊßè CurrentSelectedItem")] HRESULT CurrentSelectedItem([out, retval] VARIANT *pVal);
264                 [propput, id(23), helpstring("ÌßÛÊßè CurrentSelectedItem")] HRESULT CurrentSelectedItem([in] VARIANT newVal);
265                 [propget, id(24), helpstring("ÌßÛÊßè ItemSelectState")] HRESULT ItemSelectState([in]VARIANT idx, [out, retval] VARIANT *pVal);
266                 [propput, id(24), helpstring("ÌßÛÊßè ItemSelectState")] HRESULT ItemSelectState([in]VARIANT idx, [in] VARIANT newVal);
267                 [propget, id(25), helpstring("ÌßÛÊßè SelectedCount")] HRESULT SelectedCount([out, retval] short *pVal);
268                 [propget, id(26), helpstring("ÌßÛÊßè TreeRoot")] HRESULT TreeRoot([out, retval] VARIANT *pVal);
269                 [propget, id(27), helpstring("ÌßÛÊßè ItemObject")] HRESULT ItemObject([in]VARIANT idx, [out, retval] VARIANT *pVal);
270                 [id(28), helpstring("Ò¿¯ÄÞ DeleteAllItems")] HRESULT DeleteAllItems();
271                 [propget, id(29), helpstring("ÌßÛÊßè ItemCheckState")] HRESULT ItemCheckState([in]VARIANT idx, [out, retval] BOOL *pVal);
272                 [propput, id(29), helpstring("ÌßÛÊßè ItemCheckState")] HRESULT ItemCheckState([in]VARIANT idx, [in] BOOL newVal);
273                 [id(30), helpstring("Ò¿¯ÄÞ DeleteSelectedItem")] HRESULT DeleteSelectedItem();
274                 [propget, id(31), helpstring("ÌßÛÊßè ItemText")] HRESULT ItemText([in]VARIANT idx, [out, retval] BSTR *pVal);
275                 [propput, id(31), helpstring("ÌßÛÊßè ItemText")] HRESULT ItemText([in]VARIANT idx, [in] BSTR newVal);
276                 [id(32), helpstring("Ò¿¯ÄÞ SetClassEvent")] HRESULT SetClassEvent([in]BSTR name, [out, retval]VARIANT* pvarUnk);
277                 [id(33), helpstring("Ò¿¯ÄÞ CreateChild")] HRESULT CreateChild([in]VARIANT text, [in]VARIANT varItem, [out, retval]VARIANT* pvarUnk);
278                 [propget, id(DISPID_NEWENUM), helpstring("ÌßÛÊßè _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown* *pVal);
279                 [id(14), helpstring("Ò¿¯ÄÞ Refresh")] HRESULT Refresh();
280                 [id(15), helpstring("Ò¿¯ÄÞ SetPlacement")] HRESULT SetPlacement([in, optional]VARIANT x, [in, optional]VARIANT y, [in, optional]VARIANT w, [in, optional]VARIANT h, [out, retval]VARIANT* pvarUnk);
281                 [id(16), helpstring("Ò¿¯ÄÞ SetCheck")] HRESULT SetCheck([out, retval]VARIANT* pvarUnk);
282                 [id(17), helpstring("Ò¿¯ÄÞ SetID")] HRESULT SetID([in]VARIANT varID, [out, retval]VARIANT* pvarUnk);
283                 [id(18), helpstring("Ò¿¯ÄÞ AddString")] HRESULT AddString([in]VARIANT text, [out, retval]VARIANT* pRet);
284                 [id(19), helpstring("Ò¿¯ÄÞ SetColumnText")] HRESULT SetColumnText([in]VARIANT item, [in]VARIANT col, [in]VARIANT text);
285                 [id(20), helpstring("Ò¿¯ÄÞ GetColumnText")] HRESULT GetColumnText([in]VARIANT idx, [in]VARIANT col, [out, retval]VARIANT* pText);
286                 [id(21), helpstring("Ò¿¯ÄÞ DeleteString")] HRESULT DeleteString([in]VARIANT idx, [out, retval]VARIANT* pRet);
287                 [id(22), helpstring("Ò¿¯ÄÞ GetCount")] HRESULT GetCount([out, retval]VARIANT* pRet);
288         };
289
290         [
291                 uuid(C85BA98A-E7A5-498C-85A6-61255A5ADC75),
292                 helpstring("SeraphyScriptTools.OverlappedWindow Class")
293         ]
294         coclass OverlappedWindow
295         {
296                 [default] interface IOverlappedWindow;
297                 [default, source] dispinterface _IOverlappedWindowEvents;
298         };
299
300         [
301                 uuid(A8DB8B73-DE97-44DE-9250-F36BFC599912),
302                 helpstring("_IControlEvents Interface")
303         ]
304         dispinterface _IControlEvents
305         {
306         properties:
307         methods:
308         };
309
310         [
311                 object,
312                 uuid(A6CA6945-2FE4-4738-9762-6991DEE3AA6A),
313                 dual,
314                 helpstring("ICanvas Interface"),
315                 pointer_default(unique)
316         ]
317         interface ICanvas : IDispatch
318         {
319                 [propget, id(1), helpstring("ÌßÛÊßè Layer")] HRESULT Layer([in]VARIANT varLay, [out, retval] VARIANT *pVal);
320                 [propget, id(2), helpstring("ÌßÛÊßè MarginWidth")] HRESULT MarginWidth([out, retval] long *pVal);
321                 [propput, id(2), helpstring("ÌßÛÊßè MarginWidth")] HRESULT MarginWidth([in] long newVal);
322                 [propget, id(3), helpstring("ÌßÛÊßè MarginHeight")] HRESULT MarginHeight([out, retval] long *pVal);
323                 [propput, id(3), helpstring("ÌßÛÊßè MarginHeight")] HRESULT MarginHeight([in] long newVal);
324                 [id(10), helpstring("Ò¿¯ÄÞ Print")] HRESULT Print();
325                 [id(11), helpstring("Ò¿¯ÄÞ PrintAs")] HRESULT PrintAs([in, optional]VARIANT print, [out, retval]VARIANT *pRet);
326                 [id(12), helpstring("Ò¿¯ÄÞ GetPrinterDefault")] HRESULT GetPrinterDefault([in, optional]VARIANT name);
327                 [id(13), helpstring("Ò¿¯ÄÞ LoadPicture")] HRESULT LoadPicture([in]VARIANT path, [out, retval]VARIANT* punkVal);
328         };
329
330         [
331                 uuid(C8D9CA72-8F8C-424D-B233-CE40AF49CC92),
332                 helpstring("SeraphyScriptTools.Control Class"),
333                 noncreatable
334         ]
335         coclass Control
336         {
337                 [default] interface IControl;
338                 [default, source] dispinterface _IControlEvents;
339         };
340
341         [
342                 uuid(3F1A4247-B33D-4361-8E78-D1287D29873D),
343                 helpstring("_ICanvasEvents Interface")
344         ]
345         dispinterface _ICanvasEvents
346         {
347         properties:
348         methods:
349         };
350
351         [
352                 object,
353                 uuid(007CF773-1F4C-4013-AF0C-00411BA58832),
354                 dual,
355                 helpstring("ILayer Interface"),
356                 pointer_default(unique)
357         ]
358         interface ILayer : IDispatch
359         {
360                 [propget, id(1), helpstring("ÌßÛÊßè Color")] HRESULT Color([out, retval] long *pVal);
361                 [propput, id(1), helpstring("ÌßÛÊßè Color")] HRESULT Color([in] long newVal);
362                 [propget, id(2), helpstring("ÌßÛÊßè FillColor")] HRESULT FillColor([out, retval] long *pVal);
363                 [propput, id(2), helpstring("ÌßÛÊßè FillColor")] HRESULT FillColor([in] long newVal);
364                 [propget, id(3), helpstring("ÌßÛÊßè FontColor")] HRESULT FontColor([out, retval] long *pVal);
365                 [propput, id(3), helpstring("ÌßÛÊßè FontColor")] HRESULT FontColor([in] long newVal);
366                 [propget, id(4), helpstring("ÌßÛÊßè FontName")] HRESULT FontName([out, retval] BSTR *pVal);
367                 [propput, id(4), helpstring("ÌßÛÊßè FontName")] HRESULT FontName([in] BSTR newVal);
368                 [propput, id(5), helpstring("ÌßÛÊßè FontSize")] HRESULT FontSize([in] short newVal);
369                 [propget, id(5), helpstring("ÌßÛÊßè FontSize")] HRESULT FontSize([out, retval] short *pVal);
370                 [propget, id(6), helpstring("ÌßÛÊßè Visible")] HRESULT Visible([out, retval] BOOL *pVal);
371                 [propput, id(6), helpstring("ÌßÛÊßè Visible")] HRESULT Visible([in] BOOL newVal);
372                 [id(10), helpstring("Ò¿¯ÄÞ Clear")] HRESULT Clear();
373                 [id(11), helpstring("Ò¿¯ÄÞ Circle")] HRESULT Circle([in]VARIANT x, [in]VARIANT y, [in]VARIANT radius);
374                 [id(12), helpstring("Ò¿¯ÄÞ Line")] HRESULT Line([in]VARIANT sx, [in]VARIANT sy, [in]VARIANT ex, [in]VARIANT ey);
375                 [id(13), helpstring("Ò¿¯ÄÞ Box")] HRESULT Box([in]VARIANT sx, [in]VARIANT sy, [in]VARIANT ex, [in]VARIANT ey);
376                 [id(14), helpstring("Ò¿¯ÄÞ Arc")] HRESULT Arc([in]VARIANT x1, [in]VARIANT y1, [in]VARIANT x2, [in]VARIANT y2, [in]VARIANT sx, [in]VARIANT sy, [in]VARIANT ex, [in]VARIANT ey);
377                 [id(15), helpstring("Ò¿¯ÄÞ FillBox")] HRESULT FillBox([in]VARIANT sx, [in]VARIANT sy, [in]VARIANT ex, [in]VARIANT ey);
378                 [id(16), helpstring("Ò¿¯ÄÞ FillCircle")] HRESULT FillCircle([in]VARIANT x, [in]VARIANT y, [in]VARIANT radius);
379                 [id(17), helpstring("Ò¿¯ÄÞ FillArc")] HRESULT FillArc([in]VARIANT x1, [in]VARIANT y1, [in]VARIANT x2, [in]VARIANT y2, [in]VARIANT sx, [in]VARIANT sy, [in]VARIANT ex, [in]VARIANT ey);
380                 [id(18), helpstring("Ò¿¯ÄÞ Text")] HRESULT Text([in]VARIANT x, [in]VARIANT y, [in]VARIANT text);
381                 [id(19), helpstring("Ò¿¯ÄÞ TextBox")] HRESULT TextBox([in]VARIANT sx, [in]VARIANT sy, [in]VARIANT ex, [in]VARIANT ey, [in]VARIANT text, [in, optional]VARIANT fmt);
382                 [id(20), helpstring("Ò¿¯ÄÞ FillRBox")] HRESULT FillRBox([in]VARIANT sx, [in]VARIANT sy, [in]VARIANT ex, [in]VARIANT ey, [in]VARIANT w, [in]VARIANT h);
383                 [id(21), helpstring("Ò¿¯ÄÞ Polygon")] HRESULT Polygon([in]VARIANT cx, [in]VARIANT cy, [in]VARIANT arrayPt);
384                 [id(22), helpstring("Ò¿¯ÄÞ Picture")] HRESULT Picture([in]VARIANT idx, [in]VARIANT x, [in]VARIANT y, [in, optional]VARIANT w, [in, optional]VARIANT h);
385                 [id(23), helpstring("Ò¿¯ÄÞ SetMappingMode")] HRESULT SetMappingMode([in]VARIANT mode);
386         };
387
388         [
389                 uuid(EBF021FB-C40F-46E8-9EBB-37EB1CB7235F),
390                 helpstring("SeraphyScriptTools.Canvas Class")
391         ]
392         coclass Canvas
393         {
394                 [default] interface ICanvas;
395                 [default, source] dispinterface _ICanvasEvents;
396         };
397
398         [
399                 uuid(F15F7337-ED27-4867-9AA3-AEF77EE60BC4),
400                 helpstring("_ILayerEvents Interface")
401         ]
402         dispinterface _ILayerEvents
403         {
404         properties:
405         methods:
406         };
407
408         [
409                 object,
410                 uuid(463775E0-A2D3-4395-960E-1851601BDB81),
411                 dual,
412                 helpstring("IForm Interface"),
413                 pointer_default(unique)
414         ]
415         interface IForm : IDispatch
416         {
417                 [propget, id(1), helpstring("ÌßÛÊßè Control")] HRESULT Control([in]VARIANT varNum, [out, retval] VARIANT *pVal);
418                 [propget, id(2), helpstring("ÌßÛÊßè LeftMargin")] HRESULT LeftMargin([out, retval] short *pVal);
419                 [propput, id(2), helpstring("ÌßÛÊßè LeftMargin")] HRESULT LeftMargin([in] short newVal);
420                 [propget, id(3), helpstring("ÌßÛÊßè RightMargin")] HRESULT RightMargin([out, retval] short *pVal);
421                 [propput, id(3), helpstring("ÌßÛÊßè RightMargin")] HRESULT RightMargin([in] short newVal);
422                 [id(4), helpstring("Ò¿¯ÄÞ SetControlFont")] HRESULT SetControlFont([in]VARIANT fontname, [in]VARIANT fontsize);
423                 [id(10), helpstring("Ò¿¯ÄÞ Label")] HRESULT Label([in]VARIANT text, [in, optional]VARIANT width, [out, retval]VARIANT* pvarUnk);
424                 [id(11), helpstring("Ò¿¯ÄÞ Button")] HRESULT Button([in]VARIANT text, [in, optional]VARIANT width, [out, retval] VARIANT *pvarUnk);
425                 [id(12), helpstring("Ò¿¯ÄÞ CheckBox")] HRESULT CheckBox([in]VARIANT text, [in, optional]VARIANT width, [out, retval]VARIANT* pvarUnk);
426                 [id(13), helpstring("Ò¿¯ÄÞ Edit")] HRESULT Edit([in, optional]VARIANT text, [in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
427                 [id(14), helpstring("Ò¿¯ÄÞ ClearControls")] HRESULT ClearControls();
428                 [id(15), helpstring("Ò¿¯ÄÞ ControlBreak")] HRESULT ControlBreak();
429                 [id(16), helpstring("Ò¿¯ÄÞ ControlGroup")] HRESULT ControlGroup();
430                 [id(17), helpstring("Ò¿¯ÄÞ RadioButton")] HRESULT RadioButton([in]VARIANT text, [in, optional]VARIANT width, [out, retval]VARIANT* pvarUnk);
431                 [id(18), helpstring("Ò¿¯ÄÞ ControlPad")] HRESULT ControlPad([in]VARIANT width, [in, optional]VARIANT height);
432                 [id(19), helpstring("Ò¿¯ÄÞ PasswordEdit")] HRESULT PasswordEdit([in]VARIANT text, [in, optional]VARIANT width, [out, retval]VARIANT* pvarUnk);
433                 [id(20), helpstring("Ò¿¯ÄÞ ReadonlyEdit")] HRESULT ReadonlyEdit([in]VARIANT text, [in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* punkVal);
434                 [id(21), helpstring("Ò¿¯ÄÞ CheckBox3state")] HRESULT CheckBox3state([in]VARIANT text, [in, optional]VARIANT width, [out, retval]VARIANT* pvarUnk);
435                 [id(22), helpstring("Ò¿¯ÄÞ PushCheckButton")] HRESULT PushCheckButton([in]VARIANT text, [in, optional]VARIANT width, [out, retval]VARIANT* pvarUnk);
436                 [id(23), helpstring("Ò¿¯ÄÞ PushRadioButton")] HRESULT PushRadioButton([in]VARIANT text, [in, optional]VARIANT width, [out, retval]VARIANT* pvarUnk);
437                 [id(24), helpstring("Ò¿¯ÄÞ StatusLabel")] HRESULT StatusLabel([in]VARIANT text, [in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
438                 [id(25), helpstring("Ò¿¯ÄÞ ControlUseStaticEdge")] HRESULT ControlUseStaticEdge([in]VARIANT mode);
439                 [id(26), helpstring("Ò¿¯ÄÞ ListBox")] HRESULT ListBox([in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
440                 [id(27), helpstring("Ò¿¯ÄÞ MultiListBox")] HRESULT MultiListBox([in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
441                 [id(28), helpstring("Ò¿¯ÄÞ DropdownList")] HRESULT DropdownList([in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
442                 [id(29), helpstring("Ò¿¯ÄÞ DropdownEdit")] HRESULT DropdownEdit([in, optional]VARIANT text, [in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
443                 [id(30), helpstring("Ò¿¯ÄÞ TreeView")] HRESULT TreeView([in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
444                 [id(31), helpstring("Ò¿¯ÄÞ ListView")] HRESULT ListView([in, optional]VARIANT column, [in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
445                 [id(32), helpstring("Ò¿¯ÄÞ EditListView")] HRESULT EditListView([in, optional]VARIANT colum, [in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
446                 [id(33), helpstring("Ò¿¯ÄÞ CheckListView")] HRESULT CheckListView([in, optional]VARIANT colum, [in, optional]VARIANT width, [in, optional]VARIANT height, [out, retval]VARIANT* pvarUnk);
447                 [propget, id(34), helpstring("ÌßÛÊßè ControlColor")] HRESULT ControlColor([out, retval] long *pVal);
448                 [propput, id(34), helpstring("ÌßÛÊßè ControlColor")] HRESULT ControlColor([in] long newVal);
449         };
450
451         [
452                 uuid(72DC3169-587E-4685-953F-534D645E3F62),
453                 helpstring("SeraphyScriptTools.Layer Class"),
454                 noncreatable
455         ]
456         coclass Layer
457         {
458                 [default] interface ILayer;
459                 [default, source] dispinterface _ILayerEvents;
460         };
461
462         [
463                 uuid(45960313-FA72-4BBD-BFC9-D25784965674),
464                 helpstring("_IFormEvents Interface")
465         ]
466         dispinterface _IFormEvents
467         {
468         properties:
469         methods:
470         };
471
472         [
473                 object,
474                 uuid(858691F9-3A87-4E2F-B6D5-472ED0CA517B),
475                 dual,
476                 helpstring("IEvent Interface"),
477                 pointer_default(unique)
478         ]
479         interface IEvent : IDispatch
480         {
481                 [propget, id(1), helpstring("ÌßÛÊßè Message")] HRESULT Message([out, retval] short *pVal);
482                 [propget, id(2), helpstring("ÌßÛÊßè Parameter")] HRESULT Parameter([out, retval] short *pVal);
483                 [propget, id(3), helpstring("ÌßÛÊßè PosX")] HRESULT PosX([out, retval] double *pVal);
484                 [propget, id(4), helpstring("ÌßÛÊßè PosY")] HRESULT PosY([out, retval] double *pVal);
485                 [propget, id(5), helpstring("ÌßÛÊßè time")] HRESULT time([out, retval] DATE *pVal);
486                 [id(6), helpstring("Ò¿¯ÄÞ IsMouseMove")] HRESULT IsMouseMove([out, retval]BOOL* pResult);
487                 [id(7), helpstring("Ò¿¯ÄÞ IsClick")] HRESULT IsClick([out, retval]BOOL* pResult);
488                 [id(8), helpstring("Ò¿¯ÄÞ IsRClick")] HRESULT IsRClick([out, retval]BOOL* pResult);
489                 [id(9), helpstring("Ò¿¯ÄÞ IsClickCancel")] HRESULT IsClickCancel([out, retval]BOOL* pResult);
490                 [id(10), helpstring("Ò¿¯ÄÞ IsRClickCancel")] HRESULT IsRClickCancel([out, retval]BOOL* pResult);
491                 [id(11), helpstring("Ò¿¯ÄÞ IsClickOut")] HRESULT IsClickOut([out, retval]BOOL* pResult);
492                 [id(12), helpstring("Ò¿¯ÄÞ IsRClickOut")] HRESULT IsRClickOut([out, retval]BOOL* pResult);
493                 [id(13), helpstring("Ò¿¯ÄÞ IsCommand")] HRESULT IsCommand([out, retval]BOOL* pResult);
494                 [id(14), helpstring("Ò¿¯ÄÞ IsTimer")] HRESULT IsTimer([out, retval]BOOL* pResult);
495                 [id(15), helpstring("Ò¿¯ÄÞ IsSize")] HRESULT IsSize([out, retval]BOOL* pResult);
496                 [id(16), helpstring("Ò¿¯ÄÞ IsExit")] HRESULT IsExit([out, retval]BOOL* pResult);
497                 [id(17), helpstring("Ò¿¯ÄÞ IsOK")] HRESULT IsOK([out, retval]BOOL* pResult);
498                 [id(18), helpstring("Ò¿¯ÄÞ IsCancel")] HRESULT IsCancel([out, retval]BOOL* pResult);
499                 [id(19), helpstring("Ò¿¯ÄÞ IsDblClick")] HRESULT IsDblClick([out, retval]BOOL* pResult);
500                 [id(20), helpstring("Ò¿¯ÄÞ IsRDblClick")] HRESULT IsRDblClick([out, retval]BOOL* pResult);
501                 [propget, id(21), helpstring("ÌßÛÊßè ExtParameter")] HRESULT ExtParameter([out, retval] long *pVal);
502                 [id(22), helpstring("Ò¿¯ÄÞ IsContextMenu")] HRESULT IsContextMenu([out, retval]BOOL* pResult);
503                 [id(23), helpstring("Ò¿¯ÄÞ IsContextDelete")] HRESULT IsContextDelete([out, retval]BOOL* pResult);
504                 [id(24), helpstring("Ò¿¯ÄÞ IsKeydown")] HRESULT IsKeydown([out, retval]BOOL* pResult);
505                 [propget, id(25), helpstring("ÌßÛÊßè DPosX")] HRESULT DPosX([out, retval] long *pVal);
506                 [propget, id(26), helpstring("ÌßÛÊßè DPosY")] HRESULT DPosY([out, retval] long *pVal);
507                 [id(27), helpstring("Ò¿¯ÄÞ IsKeydown2")] HRESULT IsKeydown2([out, retval]BOOL* pResult);
508         };
509
510         [
511                 uuid(6D14D591-3BC5-4FDC-8364-C7E58BA4FE22),
512                 helpstring("SeraphyScriptTools.Form Class"),
513                 noncreatable
514         ]
515         coclass Form
516         {
517                 [default] interface IForm;
518                 [default, source] dispinterface _IFormEvents;
519         };
520
521         [
522                 uuid(785751BB-841B-4354-8E19-897F599117C4),
523                 helpstring("_IEventEvents Interface")
524         ]
525         dispinterface _IEventEvents
526         {
527         properties:
528         methods:
529         };
530
531         [
532                 object,
533                 uuid(008E38AA-84EE-4D33-B91D-E6A25398295A),
534                 dual,
535                 helpstring("ISeraphyScriptTools_Instance Interface"),
536                 pointer_default(unique)
537         ]
538         interface ISeraphyScriptTools_Instance : IDispatch
539         {
540                 [propput, id(DISPID_CAPTION)] HRESULT Caption([in]BSTR strCaption);
541                 [propget, id(DISPID_CAPTION)] HRESULT Caption([out, retval]BSTR* pstrCaption);
542                 [propget, id(1), helpstring("ÌßÛÊßè Dialog")] HRESULT Dialog([out, retval] VARIANT *pVal);
543                 [propget, id(2), helpstring("ÌßÛÊßè MainFrame")] HRESULT MainFrame([out, retval] VARIANT *pVal);
544                 [id(3), helpstring("Ò¿¯ÄÞ CreateFrame")] HRESULT CreateFrame([out, retval]VARIANT* pvarUnk);
545                 [id(4), helpstring("Ò¿¯ÄÞ WaitEvent")] HRESULT WaitEvent([in, optional]VARIANT varTim, [out, retval]VARIANT* pvarUnk);
546                 [propget, id(5), helpstring("ÌßÛÊßè WaitCursor")] HRESULT WaitCursor([out, retval] short *pVal);
547                 [propput, id(5), helpstring("ÌßÛÊßè WaitCursor")] HRESULT WaitCursor([in] short newVal);
548                 [propget, id(8), helpstring("ÌßÛÊßè Keyboard")] HRESULT Keyboard([in]VARIANT vk, [out, retval] BOOL *pVal);
549                 [propget, id(9), helpstring("ÌßÛÊßè MousePosX")] HRESULT MousePosX([out, retval] long *pVal);
550                 [propget, id(10), helpstring("ÌßÛÊßè MousePosY")] HRESULT MousePosY([out, retval] long *pVal);
551                 [propget, id(11), helpstring("ÌßÛÊßè Version")] HRESULT Version([out, retval] double *pVal);
552         };
553
554         [
555                 uuid(2AE22F00-6154-4FD0-B364-0BA23E1A6278),
556                 helpstring("Event Class"),
557                 noncreatable
558         ]
559         coclass Event
560         {
561                 [default] interface IEvent;
562                 [default, source] dispinterface _IEventEvents;
563         };
564
565         [
566                 uuid(C2D2DBF3-CB71-4E12-9D29-5C4EFECD11CE),
567                 helpstring("_ISeraphyScriptTools_InstanceEvents Interface")
568         ]
569         dispinterface _ISeraphyScriptTools_InstanceEvents
570         {
571         properties:
572         methods:
573         };
574
575         [
576                 object,
577                 uuid(61A195E2-00EA-487B-8473-42C17CDEBB66),
578                 dual,
579                 helpstring("ITreeItem Interface"),
580                 pointer_default(unique)
581         ]
582         interface ITreeItem : IDispatch
583         {
584                 [propget, id(1), helpstring("ÌßÛÊßè Parent")] HRESULT Parent([out, retval] IUnknown* *pVal);
585                 [propget, id(2), helpstring("ÌßÛÊßè ChildItem")] HRESULT ChildItem([out, retval] IUnknown* *pVal);
586                 [propget, id(3), helpstring("ÌßÛÊßè NextItem")] HRESULT NextItem([out, retval] IUnknown* *pVal);
587                 [propget, id(4), helpstring("ÌßÛÊßè PrevItem")] HRESULT PrevItem([out, retval] IUnknown* *pVal);
588                 [propget, id(5), helpstring("ÌßÛÊßè Text")] HRESULT Text([out, retval] BSTR *pVal);
589                 [propput, id(5), helpstring("ÌßÛÊßè Text")] HRESULT Text([in] BSTR newVal);
590                 [propget, id(6), helpstring("ÌßÛÊßè Object")] HRESULT Object([in, optional]VARIANT idx, [out, retval] VARIANT *pVal);
591                 [id(7), helpstring("Ò¿¯ÄÞ Create")] HRESULT Create([in]VARIANT text, [out, retval]IUnknown** punkVal);
592                 [id(8), helpstring("Ò¿¯ÄÞ Erase")] HRESULT Erase();
593                 [id(9), helpstring("Ò¿¯ÄÞ Select")] HRESULT Select();
594                 [id(10), helpstring("Ò¿¯ÄÞ Expand")] HRESULT Expand();
595                 [id(11), helpstring("Ò¿¯ÄÞ Sort")] HRESULT Sort();
596                 [id(12), helpstring("Ò¿¯ÄÞ IsValid")] HRESULT IsValid([out, retval]BOOL* pResult);
597         };
598
599         [
600                 object,
601                 uuid(C5B5CEC7-D7AE-4547-A05A-2BA42C20ACD1),
602                 dual,
603                 helpstring("IObjectMap Interface"),
604                 pointer_default(unique)
605         ]
606         interface IObjectMap : IDispatch
607         {
608                 [propget, id(1), helpstring("ÌßÛÊßè Value")] HRESULT Value([in]VARIANT key, [out, retval] VARIANT *pVal);
609                 [propput, id(1), helpstring("ÌßÛÊßè Value")] HRESULT Value([in]VARIANT key, [in] VARIANT newVal);
610                 [propget, id(2), helpstring("ÌßÛÊßè Count")] HRESULT Count([out, retval] long *pVal);
611                 [id(3), helpstring("Ò¿¯ÄÞ Clear")] HRESULT Clear();
612                 [id(4), helpstring("Ò¿¯ÄÞ Duplicate")] HRESULT Duplicate([out, retval]IUnknown** punkVal);
613                 [id(5), helpstring("Ò¿¯ÄÞ CreateMap")] HRESULT CreateMap([out, retval]IUnknown** punkVal);
614                 [id(6), helpstring("Ò¿¯ÄÞ FindNear")] HRESULT FindNear([in]VARIANT key, [out, retval]VARIANT *pVal);
615                 [propget, id(7), helpstring("ÌßÛÊßè NearValue")] HRESULT NearValue([in]VARIANT key, [out, retval]VARIANT* pVal);
616                 [id(8), helpstring("Ò¿¯ÄÞ ExpandVariables")] HRESULT ExpandVariables([in]VARIANT text, [in, optional]VARIANT env, [out, retval]VARIANT* pVal);
617                 [propget, id(9), helpstring("ÌßÛÊßè IsExist")] HRESULT IsExist([in]VARIANT key, [out, retval] BOOL *pVal);
618                 [id(10), helpstring("Ò¿¯ÄÞ Erase")] HRESULT Erase([in]VARIANT key);
619                 [id(11), helpstring("Ò¿¯ÄÞ LoadProfile")] HRESULT LoadProfile([in]IUnknown* punkVal);
620                 [id(12), helpstring("Ò¿¯ÄÞ SaveProfile")] HRESULT SaveProfile([in]IUnknown* punkVal);
621                 [propget, id(DISPID_NEWENUM), helpstring("ÌßÛÊßè _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown* *pVal);
622         };
623
624         [
625                 object,
626                 uuid(EA70DA05-072B-4985-826F-9766CBF3E51B),
627                 dual,
628                 helpstring("ISeraphyScriptTools_Shell Interface"),
629                 pointer_default(unique)
630         ]
631         interface ISeraphyScriptTools_Shell : IDispatch
632         {
633                 [id(1), helpstring("Ò¿¯ÄÞ ShellExecute")] HRESULT ShellExecute([in]VARIANT path, [in, optional]VARIANT param, [in, optional]VARIANT initdir, [in, optional]VARIANT mode, [out, retval]VARIANT* punkVal);
634                 [id(2), helpstring("Ò¿¯ÄÞ GetSpecialFolderLocations")] HRESULT GetSpecialFolderLocations([in]IUnknown* punkVal);
635                 [propget, id(3), helpstring("ÌßÛÊßè IsWindowNT")] HRESULT IsWindowNT([out, retval] BOOL *pVal);
636                 [propget, id(4), helpstring("ÌßÛÊßè WindowsVersion")] HRESULT WindowsVersion([out, retval] long *pVal);
637                 [id(5), helpstring("Ò¿¯ÄÞ GetDLLVersion")] HRESULT GetDLLVersion([in]VARIANT text, [in, optional]VARIANT min, [out, retval]VARIANT* pVal);
638                 [id(6), helpstring("Ò¿¯ÄÞ ParseName")] HRESULT ParseName([in, optional]VARIANT text, [out, retval]VARIANT* pVal);
639                 [id(7), helpstring("Ò¿¯ÄÞ Copy")] HRESULT Copy([in]VARIANT from, [in]VARIANT to, [out, retval]VARIANT* pVal);
640                 [id(8), helpstring("Ò¿¯ÄÞ CopyRenameOnCollision")] HRESULT CopyRenameOnCollision([in]VARIANT from, [in]VARIANT to, [out, retval]VARIANT* pVal);
641                 [id(9), helpstring("Ò¿¯ÄÞ Move")] HRESULT Move([in]VARIANT from, [in]VARIANT to, [out, retval]VARIANT* pVal);
642                 [id(10), helpstring("Ò¿¯ÄÞ Delete")] HRESULT Delete([in]VARIANT from, [out, retval]VARIANT* pVal);
643                 [propget, id(11), helpstring("ÌßÛÊßè Confirm")] HRESULT Confirm([out, retval] BOOL *pVal);
644                 [propput, id(11), helpstring("ÌßÛÊßè Confirm")] HRESULT Confirm([in] BOOL newVal);
645                 [propget, id(12), helpstring("ÌßÛÊßè Silent")] HRESULT Silent([out, retval] BOOL *pVal);
646                 [propput, id(12), helpstring("ÌßÛÊßè Silent")] HRESULT Silent([in] BOOL newVal);
647                 [id(13), helpstring("Ò¿¯ÄÞ EmptyRecycleBin")] HRESULT EmptyRecycleBin([in, optional]VARIANT dir);
648                 [id(14), helpstring("Ò¿¯ÄÞ RecentDocs")] HRESULT RecentDocs([in, optional]VARIANT text);
649                 [id(15), helpstring("Ò¿¯ÄÞ SetMainWindow")] HRESULT SetMainWindow([in]VARIANT varUnk);
650                 [id(16), helpstring("Ò¿¯ÄÞ IsExist")] HRESULT IsExist([in]VARIANT name, [out, retval]VARIANT* pVal);
651         };
652
653         [
654                 object,
655                 uuid(28B56FB8-E47A-412A-93AA-B932BE0659EF),
656                 dual,
657                 helpstring("IShellExecObj Interface"),
658                 pointer_default(unique)
659         ]
660         interface IShellExecObj : IDispatch
661         {
662                 [id(1), helpstring("Ò¿¯ÄÞ Wait")] HRESULT Wait([in, optional]VARIANT tim, [out, retval]VARIANT* pVal);
663                 [propget, id(2), helpstring("ÌßÛÊßè ExitCode")] HRESULT ExitCode([out, retval] long *pVal);
664         };
665
666         [
667                 object,
668                 uuid(777AD86C-5430-4860-A990-094A33939CCF),
669                 dual,
670                 helpstring("IObjectVector Interface"),
671                 pointer_default(unique)
672         ]
673         interface IObjectVector : IDispatch
674         {
675                 [id(1), helpstring("Ò¿¯ÄÞ CreateVector")] HRESULT CreateVector([out, retval]IUnknown** punkVal);
676                 [id(2), helpstring("Ò¿¯ÄÞ Duplicate")] HRESULT Duplicate([in, optional]VARIANT idx, [in, optional]VARIANT count, [out, retval]IUnknown** punkVal);
677                 [id(3), helpstring("Ò¿¯ÄÞ Clear")] HRESULT Clear();
678                 [id(4), helpstring("Ò¿¯ÄÞ Erase")] HRESULT Erase([in]VARIANT start, [in, optional]VARIANT count);
679                 [id(5), helpstring("Ò¿¯ÄÞ Push")] HRESULT Push([in]VARIANT newVal);
680                 [id(6), helpstring("Ò¿¯ÄÞ Pop")] HRESULT Pop([out, retval]VARIANT* pVal);
681                 [id(7), helpstring("Ò¿¯ÄÞ Insert")] HRESULT Insert([in]VARIANT idx, [in]VARIANT newVal);
682                 [propget, id(8), helpstring("ÌßÛÊßè Value")] HRESULT Value([in, optional]VARIANT idx, [out, retval] VARIANT *pVal);
683                 [propput, id(8), helpstring("ÌßÛÊßè Value")] HRESULT Value([in, optional]VARIANT idx, [in] VARIANT newVal);
684                 [propget, id(9), helpstring("ÌßÛÊßè Count")] HRESULT Count([out, retval] long *pVal);
685                 [id(10), helpstring("Ò¿¯ÄÞ Merge")] HRESULT Merge([in]VARIANT unkVal);
686                 [id(11), helpstring("Ò¿¯ÄÞ MakeArray")] HRESULT MakeArray([out, retval]VARIANT* pVal);
687                 [propget, id(DISPID_NEWENUM), helpstring("ÌßÛÊßè _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown* *pVal);
688         };
689
690         [
691                 object,
692                 uuid(6DF71492-2745-4936-82FF-2C61718262E2),
693                 dual,
694                 helpstring("ISeraphyScriptTools_ProfileSection Interface"),
695                 pointer_default(unique)
696         ]
697         interface ISeraphyScriptTools_ProfileSection : IDispatch
698         {
699                 [propget, id(1), helpstring("ÌßÛÊßè Value")] HRESULT Value([in]VARIANT idx, [out, retval] VARIANT *pVal);
700                 [propput, id(1), helpstring("ÌßÛÊßè Value")] HRESULT Value([in]VARIANT idx, [in] VARIANT newVal);
701                 [id(2), helpstring("Ò¿¯ÄÞ GetValue")] HRESULT GetValue([in]VARIANT idx, [in, optional]VARIANT def, [out, retval]VARIANT* pVal);
702                 [id(3), helpstring("Ò¿¯ÄÞ GetKeyNames")] HRESULT GetKeyNames([out, retval]VARIANT* pVal);
703         };
704
705         [
706                 object,
707                 uuid(43EA97D7-B5A3-4919-97A8-EE5AC9EC2480),
708                 dual,
709                 helpstring("ISeraphyScriptTool_ParseName Interface"),
710                 pointer_default(unique)
711         ]
712         interface ISeraphyScriptTool_ParseName : IDispatch
713         {
714                 [propget, id(1), helpstring("ÌßÛÊßè PathName")] HRESULT PathName([out, retval] BSTR *pVal);
715                 [propput, id(1), helpstring("ÌßÛÊßè PathName")] HRESULT PathName([in] BSTR newVal);
716                 [propget, id(2), helpstring("ÌßÛÊßè FileName")] HRESULT FileName([out, retval] BSTR *pVal);
717                 [propput, id(2), helpstring("ÌßÛÊßè FileName")] HRESULT FileName([in] BSTR newVal);
718                 [propget, id(3), helpstring("ÌßÛÊßè Extention")] HRESULT Extention([out, retval] BSTR *pVal);
719                 [propput, id(3), helpstring("ÌßÛÊßè Extention")] HRESULT Extention([in] BSTR newVal);
720                 [propget, id(4), helpstring("ÌßÛÊßè Name")] HRESULT Name([out, retval] BSTR *pVal);
721                 [propput, id(4), helpstring("ÌßÛÊßè Name")] HRESULT Name([in] BSTR newVal);
722                 [propget, id(5), helpstring("ÌßÛÊßè Drive")] HRESULT Drive([out, retval] BSTR *pVal);
723                 [propput, id(5), helpstring("ÌßÛÊßè Drive")] HRESULT Drive([in] BSTR newVal);
724                 [propget, id(6), helpstring("ÌßÛÊßè Directory")] HRESULT Directory([out, retval] BSTR *pVal);
725         };
726
727         [
728                 object,
729                 uuid(E9868AB9-1991-4E5E-BBC5-69F3C42FC6E0),
730                 dual,
731                 helpstring("IPrivateProfile Interface"),
732                 pointer_default(unique)
733         ]
734         interface IPrivateProfile : IDispatch
735         {
736                 [propget, id(1), helpstring("ÌßÛÊßè ProfilePath")] HRESULT ProfilePath([out, retval] BSTR *pVal);
737                 [propput, id(1), helpstring("ÌßÛÊßè ProfilePath")] HRESULT ProfilePath([in] BSTR newVal);
738                 [id(2), helpstring("Ò¿¯ÄÞ OpenSection")] HRESULT OpenSection([in]VARIANT text, [out, retval]VARIANT* pVal);
739         };
740
741         [
742                 uuid(5F29CADF-F973-4AFD-869B-289779CBBCD0),
743                 helpstring("SeraphyScriptTools.Instance Class")
744         ]
745         coclass SeraphyScriptTools_Instance
746         {
747                 [default] interface ISeraphyScriptTools_Instance;
748                 [default, source] dispinterface _ISeraphyScriptTools_InstanceEvents;
749         };
750
751         [
752                 uuid(B2C4593C-85AF-497E-9DA8-09DAD328DB79),
753                 helpstring("SeraphyScriptTools.TreeItem Class"),
754                 noncreatable
755         ]
756         coclass TreeItem
757         {
758                 [default] interface ITreeItem;
759         };
760
761         [
762                 uuid(EFBBE23B-61C9-48D6-8126-BF26C2EB54F9),
763                 helpstring("SeraphyScriptTools.ObjectMap Class")
764         ]
765         coclass ObjectMap
766         {
767                 [default] interface IObjectMap;
768         };
769
770         [
771                 uuid(58D688F7-996F-4BAE-B509-9D86AABB7E5A),
772                 helpstring("SeraphyScriptTools.Shell Class")
773         ]
774         coclass SeraphyScriptTools_Shell
775         {
776                 [default] interface ISeraphyScriptTools_Shell;
777         };
778
779         [
780                 uuid(799C51C9-0642-49F8-AADC-113E748D63B3),
781                 helpstring("SeraphyScriptTools.ShellExecObj Class"),
782                 noncreatable
783         ]
784         coclass ShellExecObj
785         {
786                 [default] interface IShellExecObj;
787         };
788
789         [
790                 uuid(E0B37C79-A266-42BC-9FBE-B6FD6C4CF7E0),
791                 helpstring("SeraphyScriptTools.ObjectVector Class")
792         ]
793         coclass ObjectVector
794         {
795                 [default] interface IObjectVector;
796         };
797
798         [
799                 uuid(B41E1584-290E-449E-B73C-1E9B4411C340),
800                 helpstring("SeraphyScriptTools.ProfileSection Class"),
801                 noncreatable
802         ]
803         coclass ProfileSection
804         {
805                 [default] interface ISeraphyScriptTools_ProfileSection;
806         };
807
808         [
809                 uuid(CDC735D3-F0FF-4671-809E-A7D5CCD52AC2),
810                 helpstring("SeraphyScriptTools.ParseName Class")
811         ]
812         coclass ParseName
813         {
814                 [default] interface ISeraphyScriptTool_ParseName;
815         };
816
817         [
818                 uuid(91F660A0-F9DA-47E4-9E88-A01A1678FDC9),
819                 helpstring("SeraphyScriptTools.PrivateProfile Class")
820         ]
821         coclass PrivateProfile
822         {
823                 [default] interface IPrivateProfile;
824         };
825 };