OSDN Git Service

20021009版ソース
[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(112D2DFC-DC6E-4EEB-B7AE-9A29C293090B),
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(806A3FFF-0A01-4366-8B16-781BDF9B5604),
54         version(1.0),
55         helpstring("SeraphyScriptTools 1.0 À²ÌߠײÌÞ×Ø")
56 ]
57 library SERAPHYSCRIPTTOOLSLib
58 {
59         importlib("stdole32.tlb");
60         importlib("stdole2.tlb");
61
62         [
63                 uuid(938B1269-05AD-403A-B049-24D623417B37),
64                 helpstring("_ICommDialogEvents Interface")
65         ]
66         dispinterface _ICommDialogEvents
67         {
68                 properties:
69                 methods:
70         };
71         
72
73         [
74                 object,
75                 uuid(0B0433B0-97BD-4CCA-AE53-5DD46F901B2F),
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(E0F061C5-A9E7-4DAD-97C7-051F91C2D1EC),
168                 helpstring("CommDialog Class")
169         ]
170         coclass CommDialog
171         {
172                 [default] interface ICommDialog;
173                 [default, source] dispinterface _ICommDialogEvents;
174         };
175         [
176                 uuid(73421190-1EAF-4798-B35F-92D228F253D9),
177                 helpstring("_IOverlappedWindowEvents Interface")
178         ]
179         dispinterface _IOverlappedWindowEvents
180         {
181                 properties:
182                 methods:
183                 [id(10), helpstring("Ò¿¯ÄÞ OnClick")] HRESULT OnClick();
184                 [id(11), helpstring("Ò¿¯ÄÞ OnRClick")] HRESULT OnRClick();
185                 [id(12), helpstring("Ò¿¯ÄÞ OnDblClick")] HRESULT OnDblClick();
186                 [id(13), helpstring("Ò¿¯ÄÞ OnRDblClick")] HRESULT OnRDblClick();
187                 [id(14), helpstring("Ò¿¯ÄÞ OnSize")] HRESULT OnSize();
188                 [id(15), helpstring("Ò¿¯ÄÞ OnCommand")] HRESULT OnCommand();
189                 [id(16), helpstring("Ò¿¯ÄÞ OnDropFiles")] HRESULT OnDropFiles();
190                 [id(17), helpstring("Ò¿¯ÄÞ OnMouseMove")] HRESULT OnMouseMove();
191                 [id(18), helpstring("Ò¿¯ÄÞ OnClickOut")] HRESULT OnClickOut();
192                 [id(19), helpstring("Ò¿¯ÄÞ OnRClickOut")] HRESULT OnRClickOut();
193                 [id(20), helpstring("Ò¿¯ÄÞ OnClickCancel")] HRESULT OnClickCancel();
194                 [id(21), helpstring("Ò¿¯ÄÞ OnRClickCancel")] HRESULT OnRClickCancel();
195                 [id(22), helpstring("Ò¿¯ÄÞ OnTimer")] HRESULT OnTimer();
196                 [id(23), helpstring("Ò¿¯ÄÞ OnOK")] HRESULT OnOK();
197                 [id(24), helpstring("Ò¿¯ÄÞ OnCancel")] HRESULT OnCancel();
198                 [id(25), helpstring("Ò¿¯ÄÞ OnExit")] HRESULT OnExit();
199                 [id(26), helpstring("Ò¿¯ÄÞ InitWindow")] HRESULT InitWindow();
200                 [id(27), helpstring("Ò¿¯ÄÞ ExitWindow")] HRESULT ExitWindow();
201                 [id(110), helpstring("Ò¿¯ÄÞ OnClick")] HRESULT OnClickEx([in]IUnknown* varObj);
202                 [id(111), helpstring("Ò¿¯ÄÞ OnRClick")] HRESULT OnRClickEx([in]IUnknown* varObj);
203                 [id(112), helpstring("Ò¿¯ÄÞ OnDblClick")] HRESULT OnDblClickEx([in]IUnknown* varObj);
204                 [id(113), helpstring("Ò¿¯ÄÞ OnRDblClick")] HRESULT OnRDblClickEx([in]IUnknown* varObj);
205                 [id(114), helpstring("Ò¿¯ÄÞ OnSize")] HRESULT OnSizeEx([in]IUnknown* varObj);
206                 [id(115), helpstring("Ò¿¯ÄÞ OnCommandEx")] HRESULT OnCommandEx([in]IUnknown* varObj);
207                 [id(116), helpstring("Ò¿¯ÄÞ OnDropFiles")] HRESULT OnDropFilesEx([in]IUnknown* varObj);
208                 [id(117), helpstring("Ò¿¯ÄÞ OnMouseMove")] HRESULT OnMouseMoveEx([in]IUnknown* varObj);
209                 [id(118), helpstring("Ò¿¯ÄÞ OnClickOut")] HRESULT OnClickOutEx([in]IUnknown* varObj);
210                 [id(119), helpstring("Ò¿¯ÄÞ OnRClickOut")] HRESULT OnRClickOutEx([in]IUnknown* varObj);
211                 [id(120), helpstring("Ò¿¯ÄÞ OnClickCancel")] HRESULT OnClickCancelEx([in]IUnknown* varObj);
212                 [id(121), helpstring("Ò¿¯ÄÞ OnRClickCancel")] HRESULT OnRClickCancelEx([in]IUnknown* varObj);
213                 [id(122), helpstring("Ò¿¯ÄÞ OnTimer")] HRESULT OnTimerEx([in]IUnknown* varObj);
214                 [id(123), helpstring("Ò¿¯ÄÞ OnOK")] HRESULT OnOKEx([in]IUnknown* varObj);
215                 [id(124), helpstring("Ò¿¯ÄÞ OnCancel")] HRESULT OnCancelEx([in]IUnknown* varObj);
216                 [id(125), helpstring("Ò¿¯ÄÞ OnExit")] HRESULT OnExitEx([in]IUnknown* varObj);
217                 [id(126), helpstring("Ò¿¯ÄÞ InitWindow")] HRESULT InitWindowEx([in]IUnknown* varObj);
218                 [id(127), helpstring("Ò¿¯ÄÞ ExitWindow")] HRESULT ExitWindowEx([in]IUnknown* varObj);
219                 [id(128), helpstring("Ò¿¯ÄÞ OnContextMenu")] HRESULT OnContextMenu();
220                 [id(129), helpstring("Ò¿¯ÄÞ OnContextMenuEx")] HRESULT OnContextMenuEx([in]IUnknown* punkVal);
221                 [id(130), helpstring("Ò¿¯ÄÞ OnContextDelete")] HRESULT OnContextDelete();
222                 [id(131), helpstring("Ò¿¯ÄÞ OnContextDeleteEx")] HRESULT OnContextDeleteEx([in]IUnknown* punkVal);
223                 [id(132), helpstring("Ò¿¯ÄÞ OnKeydown")] HRESULT OnKeydown();
224                 [id(133), helpstring("Ò¿¯ÄÞ OnKeydownEx")] HRESULT OnKeydownEx([in]IUnknown* punkVal);
225                 [id(134), helpstring("Ò¿¯ÄÞ OnKeydown2")] HRESULT OnKeydown2();
226                 [id(135), helpstring("Ò¿¯ÄÞ OnKeydown2Ex")] HRESULT OnKeydown2Ex([in]IUnknown* punkVal);
227         };
228         [
229                 object,
230                 uuid(504DDD1C-D928-45B4-994B-0E18E4CFCB71),
231                 dual,
232                 helpstring("IControl Interface"),
233                 pointer_default(unique)
234         ]
235         interface IControl : IDispatch
236         {
237                 [propget, id(1), helpstring("ÌßÛÊßè Text")] HRESULT Text([out, retval] BSTR *pVal);
238                 [propput, id(1), helpstring("ÌßÛÊßè Text")] HRESULT Text([in] BSTR newVal);
239                 [propget, id(2), helpstring("ÌßÛÊßè ID")] HRESULT ID([out, retval] short *pVal);
240                 [propput, id(2), helpstring("ÌßÛÊßè ID")] HRESULT ID([in] short newVal);
241                 [propget, id(3), helpstring("ÌßÛÊßè Visibility")] HRESULT Visibility([out, retval] BOOL *pVal);
242                 [propput, id(3), helpstring("ÌßÛÊßè Visibility")] HRESULT Visibility([in] BOOL newVal);
243                 [propget, id(4), helpstring("ÌßÛÊßè Enable")] HRESULT Enable([out, retval] BOOL *pVal);
244                 [propput, id(4), helpstring("ÌßÛÊßè Enable")] HRESULT Enable([in] BOOL newVal);
245                 [propget, id(5), helpstring("ÌßÛÊßè CheckState")] HRESULT CheckState([out, retval] short *pVal);
246                 [propput, id(5), helpstring("ÌßÛÊßè CheckState")] HRESULT CheckState([in] short newVal);
247                 [propget, id(6), helpstring("ÌßÛÊßè Width")] HRESULT Width([out, retval] short *pVal);
248                 [propput, id(6), helpstring("ÌßÛÊßè Width")] HRESULT Width([in] short newVal);
249                 [propget, id(7), helpstring("ÌßÛÊßè Height")] HRESULT Height([out, retval] short *pVal);
250                 [propput, id(7), helpstring("ÌßÛÊßè Height")] HRESULT Height([in] short newVal);
251                 [propget, id(8), helpstring("ÌßÛÊßè PosX")] HRESULT PosX([out, retval] short *pVal);
252                 [propput, id(8), helpstring("ÌßÛÊßè PosX")] HRESULT PosX([in] short newVal);
253                 [propget, id(9), helpstring("ÌßÛÊßè PosY")] HRESULT PosY([out, retval] short *pVal);
254                 [propput, id(9), helpstring("ÌßÛÊßè PosY")] HRESULT PosY([in] short newVal);
255                 [propget, id(10), helpstring("ÌßÛÊßè Style"), hidden] HRESULT Style([out, retval] long *pVal);
256                 [propput, id(10), helpstring("ÌßÛÊßè Style"), hidden] HRESULT Style([in] long newVal);
257                 [propget, id(11), helpstring("ÌßÛÊßè Exstyle")] HRESULT Exstyle([out, retval] long *pVal);
258                 [propput, id(11), helpstring("ÌßÛÊßè Exstyle")] HRESULT Exstyle([in] long newVal);
259                 [propget, id(12), helpstring("ÌßÛÊßè ClassName")] HRESULT ClassName([out, retval] BSTR *pVal);
260                 [propget, id(13), helpstring("ÌßÛÊßè HWND"),hidden] HRESULT HWND([out, retval] long *pVal);
261                 [propget, id(23), helpstring("ÌßÛÊßè CurrentSelectedItem")] HRESULT CurrentSelectedItem([out, retval] VARIANT *pVal);
262                 [propput, id(23), helpstring("ÌßÛÊßè CurrentSelectedItem")] HRESULT CurrentSelectedItem([in] VARIANT newVal);
263                 [propget, id(24), helpstring("ÌßÛÊßè ItemSelectState")] HRESULT ItemSelectState([in]VARIANT idx, [out, retval] VARIANT *pVal);
264                 [propput, id(24), helpstring("ÌßÛÊßè ItemSelectState")] HRESULT ItemSelectState([in]VARIANT idx, [in] VARIANT newVal);
265                 [propget, id(25), helpstring("ÌßÛÊßè SelectedCount")] HRESULT SelectedCount([out, retval] short *pVal);
266                 [propget, id(26), helpstring("ÌßÛÊßè TreeRoot")] HRESULT TreeRoot([out, retval] VARIANT *pVal);
267                 [propget, id(27), helpstring("ÌßÛÊßè ItemObject")] HRESULT ItemObject([in]VARIANT idx, [out, retval] VARIANT *pVal);
268                 [id(28), helpstring("Ò¿¯ÄÞ DeleteAllItems")] HRESULT DeleteAllItems();
269                 [propget, id(29), helpstring("ÌßÛÊßè ItemCheckState")] HRESULT ItemCheckState([in]VARIANT idx, [out, retval] BOOL *pVal);
270                 [propput, id(29), helpstring("ÌßÛÊßè ItemCheckState")] HRESULT ItemCheckState([in]VARIANT idx, [in] BOOL newVal);
271                 [id(30), helpstring("Ò¿¯ÄÞ DeleteSelectedItem")] HRESULT DeleteSelectedItem();
272                 [propget, id(31), helpstring("ÌßÛÊßè ItemText")] HRESULT ItemText([in]VARIANT idx, [out, retval] BSTR *pVal);
273                 [propput, id(31), helpstring("ÌßÛÊßè ItemText")] HRESULT ItemText([in]VARIANT idx, [in] BSTR newVal);
274                 [id(32), helpstring("Ò¿¯ÄÞ SetClassEvent")] HRESULT SetClassEvent([in]BSTR name,[out,retval]VARIANT* pvarUnk);
275                 [id(33), helpstring("Ò¿¯ÄÞ CreateChild")] HRESULT CreateChild([in]VARIANT text,[in]VARIANT varItem,[out,retval]VARIANT* pvarUnk);
276                 [propget, id(DISPID_NEWENUM), helpstring("ÌßÛÊßè _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown* *pVal);
277                 [id(14), helpstring("Ò¿¯ÄÞ Refresh")] HRESULT Refresh();
278                 [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);
279                 [id(16), helpstring("Ò¿¯ÄÞ SetCheck")] HRESULT SetCheck([out,retval]VARIANT* pvarUnk);
280                 [id(17), helpstring("Ò¿¯ÄÞ SetID")] HRESULT SetID([in]VARIANT varID,[out,retval]VARIANT* pvarUnk);
281                 [id(18), helpstring("Ò¿¯ÄÞ AddString")] HRESULT AddString([in]VARIANT text,[out,retval]VARIANT* pRet);
282                 [id(19), helpstring("Ò¿¯ÄÞ SetColumnText")] HRESULT SetColumnText([in]VARIANT item,[in]VARIANT col,[in]VARIANT text);
283                 [id(20), helpstring("Ò¿¯ÄÞ GetColumnText")] HRESULT GetColumnText([in]VARIANT idx,[in]VARIANT col,[out,retval]VARIANT* pText);
284                 [id(21), helpstring("Ò¿¯ÄÞ DeleteString")] HRESULT DeleteString([in]VARIANT idx,[out,retval]VARIANT* pRet);
285                 [id(22), helpstring("Ò¿¯ÄÞ GetCount")] HRESULT GetCount([out,retval]VARIANT* pRet);
286         };
287
288         [
289                 uuid(B2946768-9331-43B8-BCD8-54FB6086A721),
290                 helpstring("SeraphyScriptTools.OverlappedWindow Class")
291         ]
292         coclass OverlappedWindow
293         {
294                 [default] interface IOverlappedWindow;
295                 [default, source] dispinterface _IOverlappedWindowEvents;
296         };
297         [
298                 uuid(64A4FBF7-2BAE-4C78-A00D-ADCFAEACEEBF),
299                 helpstring("_IControlEvents Interface")
300         ]
301         dispinterface _IControlEvents
302         {
303                 properties:
304                 methods:
305         };
306         [
307                 object,
308                 uuid(644FE99A-D161-44A1-BF25-9589DB48CAAB),
309                 dual,
310                 helpstring("ICanvas Interface"),
311                 pointer_default(unique)
312         ]
313         interface ICanvas : IDispatch
314         {
315                 [propget, id(1), helpstring("ÌßÛÊßè Layer")] HRESULT Layer([in]VARIANT varLay, [out, retval] VARIANT *pVal);
316                 [propget, id(2), helpstring("ÌßÛÊßè MarginWidth")] HRESULT MarginWidth([out, retval] long *pVal);
317                 [propput, id(2), helpstring("ÌßÛÊßè MarginWidth")] HRESULT MarginWidth([in] long newVal);
318                 [propget, id(3), helpstring("ÌßÛÊßè MarginHeight")] HRESULT MarginHeight([out, retval] long *pVal);
319                 [propput, id(3), helpstring("ÌßÛÊßè MarginHeight")] HRESULT MarginHeight([in] long newVal);
320                 [id(10), helpstring("Ò¿¯ÄÞ Print")] HRESULT Print();
321                 [id(11), helpstring("Ò¿¯ÄÞ PrintAs")] HRESULT PrintAs([in,optional]VARIANT print,[out,retval]VARIANT *pRet);
322                 [id(12), helpstring("Ò¿¯ÄÞ GetPrinterDefault")] HRESULT GetPrinterDefault([in,optional]VARIANT name);
323                 [id(13), helpstring("Ò¿¯ÄÞ LoadPicture")] HRESULT LoadPicture([in]VARIANT path,[out,retval]VARIANT* punkVal);
324         };
325
326         [
327                 uuid(AE3E878A-9C96-415D-88CB-F6F993DFAFE4),
328                 helpstring("SeraphyScriptTools.Control Class"),
329                 noncreatable
330         ]
331         coclass Control
332         {
333                 [default] interface IControl;
334                 [default, source] dispinterface _IControlEvents;
335         };
336         [
337                 uuid(374972C2-30A0-45D5-9CE3-50962F39D376),
338                 helpstring("_ICanvasEvents Interface")
339         ]
340         dispinterface _ICanvasEvents
341         {
342                 properties:
343                 methods:
344         };
345         [
346                 object,
347                 uuid(5E9EFBAD-D673-4095-A8D0-9F915E0E9A86),
348                 dual,
349                 helpstring("ILayer Interface"),
350                 pointer_default(unique)
351         ]
352         interface ILayer : IDispatch
353         {
354                 [propget, id(1), helpstring("ÌßÛÊßè Color")] HRESULT Color([out, retval] long *pVal);
355                 [propput, id(1), helpstring("ÌßÛÊßè Color")] HRESULT Color([in] long newVal);
356                 [propget, id(2), helpstring("ÌßÛÊßè FillColor")] HRESULT FillColor([out, retval] long *pVal);
357                 [propput, id(2), helpstring("ÌßÛÊßè FillColor")] HRESULT FillColor([in] long newVal);
358                 [propget, id(3), helpstring("ÌßÛÊßè FontColor")] HRESULT FontColor([out, retval] long *pVal);
359                 [propput, id(3), helpstring("ÌßÛÊßè FontColor")] HRESULT FontColor([in] long newVal);
360                 [propget, id(4), helpstring("ÌßÛÊßè FontName")] HRESULT FontName([out, retval] BSTR *pVal);
361                 [propput, id(4), helpstring("ÌßÛÊßè FontName")] HRESULT FontName([in] BSTR newVal);
362                 [propput, id(5), helpstring("ÌßÛÊßè FontSize")] HRESULT FontSize([in] short newVal);
363                 [propget, id(5), helpstring("ÌßÛÊßè FontSize")] HRESULT FontSize([out, retval] short *pVal);
364                 [propget, id(6), helpstring("ÌßÛÊßè Visible")] HRESULT Visible([out, retval] BOOL *pVal);
365                 [propput, id(6), helpstring("ÌßÛÊßè Visible")] HRESULT Visible([in] BOOL newVal);
366                 [id(10), helpstring("Ò¿¯ÄÞ Clear")] HRESULT Clear();
367                 [id(11), helpstring("Ò¿¯ÄÞ Circle")] HRESULT Circle([in]VARIANT x,[in]VARIANT y,[in]VARIANT radius);
368                 [id(12), helpstring("Ò¿¯ÄÞ Line")] HRESULT Line([in]VARIANT sx,[in]VARIANT sy,[in]VARIANT ex,[in]VARIANT ey);
369                 [id(13), helpstring("Ò¿¯ÄÞ Box")] HRESULT Box([in]VARIANT sx,[in]VARIANT sy,[in]VARIANT ex,[in]VARIANT ey);
370                 [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);
371                 [id(15), helpstring("Ò¿¯ÄÞ FillBox")] HRESULT FillBox([in]VARIANT sx,[in]VARIANT sy,[in]VARIANT ex,[in]VARIANT ey);
372                 [id(16), helpstring("Ò¿¯ÄÞ FillCircle")] HRESULT FillCircle([in]VARIANT x,[in]VARIANT y,[in]VARIANT radius);
373                 [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);
374                 [id(18), helpstring("Ò¿¯ÄÞ Text")] HRESULT Text([in]VARIANT x,[in]VARIANT y,[in]VARIANT text);
375                 [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);
376                 [id(20), helpstring("Ò¿¯ÄÞ FillRBox")] HRESULT FillRBox([in]VARIANT sx,[in]VARIANT sy,[in]VARIANT ex,[in]VARIANT ey,[in]VARIANT w,[in]VARIANT h);
377                 [id(21), helpstring("Ò¿¯ÄÞ Polygon")] HRESULT Polygon([in]VARIANT cx,[in]VARIANT cy,[in]VARIANT arrayPt);
378                 [id(22), helpstring("Ò¿¯ÄÞ Picture")] HRESULT Picture([in]VARIANT idx,[in]VARIANT x,[in]VARIANT y,[in,optional]VARIANT w,[in,optional]VARIANT h);
379                 [id(23), helpstring("Ò¿¯ÄÞ SetMappingMode")] HRESULT SetMappingMode([in]VARIANT mode);
380         };
381
382         [
383                 uuid(88197854-3CFF-4873-BE89-F508FC768ECD),
384                 helpstring("SeraphyScriptTools.Canvas Class")
385         ]
386         coclass Canvas
387         {
388                 [default] interface ICanvas;
389                 [default, source] dispinterface _ICanvasEvents;
390         };
391         [
392                 uuid(21BB44A7-996C-4FEA-B32E-1E64FFB14A72),
393                 helpstring("_ILayerEvents Interface")
394         ]
395         dispinterface _ILayerEvents
396         {
397                 properties:
398                 methods:
399         };
400         [
401                 object,
402                 uuid(28090FEE-0F7F-4909-99C4-80166D2BBB64),
403                 dual,
404                 helpstring("IForm Interface"),
405                 pointer_default(unique)
406         ]
407         interface IForm : IDispatch
408         {
409                 [propget, id(1), helpstring("ÌßÛÊßè Control")] HRESULT Control([in]VARIANT varNum, [out, retval] VARIANT *pVal);
410                 [propget, id(2), helpstring("ÌßÛÊßè LeftMargin")] HRESULT LeftMargin([out, retval] short *pVal);
411                 [propput, id(2), helpstring("ÌßÛÊßè LeftMargin")] HRESULT LeftMargin([in] short newVal);
412                 [propget, id(3), helpstring("ÌßÛÊßè RightMargin")] HRESULT RightMargin([out, retval] short *pVal);
413                 [propput, id(3), helpstring("ÌßÛÊßè RightMargin")] HRESULT RightMargin([in] short newVal);
414                 [id(4), helpstring("Ò¿¯ÄÞ SetControlFont")] HRESULT SetControlFont([in]VARIANT fontname,[in]VARIANT fontsize);
415                 [id(10), helpstring("Ò¿¯ÄÞ Label")] HRESULT Label([in]VARIANT text,[in,optional]VARIANT width,[out,retval]VARIANT* pvarUnk);
416                 [id(11), helpstring("Ò¿¯ÄÞ Button")] HRESULT Button([in]VARIANT text,[in,optional]VARIANT width,[out,retval] VARIANT *pvarUnk);
417                 [id(12), helpstring("Ò¿¯ÄÞ CheckBox")] HRESULT CheckBox([in]VARIANT text,[in,optional]VARIANT width,[out,retval]VARIANT* pvarUnk);
418                 [id(13), helpstring("Ò¿¯ÄÞ Edit")] HRESULT Edit([in,optional]VARIANT text,[in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
419                 [id(14), helpstring("Ò¿¯ÄÞ ClearControls")] HRESULT ClearControls();
420                 [id(15), helpstring("Ò¿¯ÄÞ ControlBreak")] HRESULT ControlBreak();
421                 [id(16), helpstring("Ò¿¯ÄÞ ControlGroup")] HRESULT ControlGroup();
422                 [id(17), helpstring("Ò¿¯ÄÞ RadioButton")] HRESULT RadioButton([in]VARIANT text,[in,optional]VARIANT width,[out,retval]VARIANT* pvarUnk);
423                 [id(18), helpstring("Ò¿¯ÄÞ ControlPad")] HRESULT ControlPad([in]VARIANT width,[in,optional]VARIANT height);
424                 [id(19), helpstring("Ò¿¯ÄÞ PasswordEdit")] HRESULT PasswordEdit([in]VARIANT text,[in,optional]VARIANT width,[out,retval]VARIANT* pvarUnk);
425                 [id(20), helpstring("Ò¿¯ÄÞ ReadonlyEdit")] HRESULT ReadonlyEdit([in]VARIANT text,[in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* punkVal);
426                 [id(21), helpstring("Ò¿¯ÄÞ CheckBox3state")] HRESULT CheckBox3state([in]VARIANT text,[in,optional]VARIANT width,[out,retval]VARIANT* pvarUnk);
427                 [id(22), helpstring("Ò¿¯ÄÞ PushCheckButton")] HRESULT PushCheckButton([in]VARIANT text,[in,optional]VARIANT width,[out,retval]VARIANT* pvarUnk);
428                 [id(23), helpstring("Ò¿¯ÄÞ PushRadioButton")] HRESULT PushRadioButton([in]VARIANT text,[in,optional]VARIANT width,[out,retval]VARIANT* pvarUnk);
429                 [id(24), helpstring("Ò¿¯ÄÞ StatusLabel")] HRESULT StatusLabel([in]VARIANT text,[in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
430                 [id(25), helpstring("Ò¿¯ÄÞ ControlUseStaticEdge")] HRESULT ControlUseStaticEdge([in]VARIANT mode);
431                 [id(26), helpstring("Ò¿¯ÄÞ ListBox")] HRESULT ListBox([in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
432                 [id(27), helpstring("Ò¿¯ÄÞ MultiListBox")] HRESULT MultiListBox([in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
433                 [id(28), helpstring("Ò¿¯ÄÞ DropdownList")] HRESULT DropdownList([in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
434                 [id(29), helpstring("Ò¿¯ÄÞ DropdownEdit")] HRESULT DropdownEdit([in,optional]VARIANT text,[in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
435                 [id(30), helpstring("Ò¿¯ÄÞ TreeView")] HRESULT TreeView([in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
436                 [id(31), helpstring("Ò¿¯ÄÞ ListView")] HRESULT ListView([in,optional]VARIANT column,[in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
437                 [id(32), helpstring("Ò¿¯ÄÞ EditListView")] HRESULT EditListView([in,optional]VARIANT colum,[in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
438                 [id(33), helpstring("Ò¿¯ÄÞ CheckListView")] HRESULT CheckListView([in,optional]VARIANT colum,[in,optional]VARIANT width,[in,optional]VARIANT height,[out,retval]VARIANT* pvarUnk);
439                 [propget, id(34), helpstring("ÌßÛÊßè ControlColor")] HRESULT ControlColor([out, retval] long *pVal);
440                 [propput, id(34), helpstring("ÌßÛÊßè ControlColor")] HRESULT ControlColor([in] long newVal);
441         };
442
443         [
444                 uuid(AF8351BD-890F-470F-A33D-D7F78F8B8E9B),
445                 helpstring("SeraphyScriptTools.Layer Class"),
446                 noncreatable
447         ]
448         coclass Layer
449         {
450                 [default] interface ILayer;
451                 [default, source] dispinterface _ILayerEvents;
452         };
453         [
454                 uuid(46E2D67F-EC2B-46D1-A104-D6B358B79D79),
455                 helpstring("_IFormEvents Interface")
456         ]
457         dispinterface _IFormEvents
458         {
459                 properties:
460                 methods:
461         };
462         [
463                 object,
464                 uuid(FBFFA998-55F3-4F27-B44E-2E764C33364D),
465                 dual,
466                 helpstring("IEvent Interface"),
467                 pointer_default(unique)
468         ]
469         interface IEvent : IDispatch
470         {
471                 [propget, id(1), helpstring("ÌßÛÊßè Message")] HRESULT Message([out, retval] short *pVal);
472                 [propget, id(2), helpstring("ÌßÛÊßè Parameter")] HRESULT Parameter([out, retval] short *pVal);
473                 [propget, id(3), helpstring("ÌßÛÊßè PosX")] HRESULT PosX([out, retval] double *pVal);
474                 [propget, id(4), helpstring("ÌßÛÊßè PosY")] HRESULT PosY([out, retval] double *pVal);
475                 [propget, id(5), helpstring("ÌßÛÊßè time")] HRESULT time([out, retval] DATE *pVal);
476                 [id(6), helpstring("Ò¿¯ÄÞ IsMouseMove")] HRESULT IsMouseMove([out,retval]BOOL* pResult);
477                 [id(7), helpstring("Ò¿¯ÄÞ IsClick")] HRESULT IsClick([out,retval]BOOL* pResult);
478                 [id(8), helpstring("Ò¿¯ÄÞ IsRClick")] HRESULT IsRClick([out,retval]BOOL* pResult);
479                 [id(9), helpstring("Ò¿¯ÄÞ IsClickCancel")] HRESULT IsClickCancel([out,retval]BOOL* pResult);
480                 [id(10), helpstring("Ò¿¯ÄÞ IsRClickCancel")] HRESULT IsRClickCancel([out,retval]BOOL* pResult);
481                 [id(11), helpstring("Ò¿¯ÄÞ IsClickOut")] HRESULT IsClickOut([out,retval]BOOL* pResult);
482                 [id(12), helpstring("Ò¿¯ÄÞ IsRClickOut")] HRESULT IsRClickOut([out,retval]BOOL* pResult);
483                 [id(13), helpstring("Ò¿¯ÄÞ IsCommand")] HRESULT IsCommand([out,retval]BOOL* pResult);
484                 [id(14), helpstring("Ò¿¯ÄÞ IsTimer")] HRESULT IsTimer([out,retval]BOOL* pResult);
485                 [id(15), helpstring("Ò¿¯ÄÞ IsSize")] HRESULT IsSize([out,retval]BOOL* pResult);
486                 [id(16), helpstring("Ò¿¯ÄÞ IsExit")] HRESULT IsExit([out,retval]BOOL* pResult);
487                 [id(17), helpstring("Ò¿¯ÄÞ IsOK")] HRESULT IsOK([out,retval]BOOL* pResult);
488                 [id(18), helpstring("Ò¿¯ÄÞ IsCancel")] HRESULT IsCancel([out,retval]BOOL* pResult);
489                 [id(19), helpstring("Ò¿¯ÄÞ IsDblClick")] HRESULT IsDblClick([out,retval]BOOL* pResult);
490                 [id(20), helpstring("Ò¿¯ÄÞ IsRDblClick")] HRESULT IsRDblClick([out,retval]BOOL* pResult);
491                 [propget, id(21), helpstring("ÌßÛÊßè ExtParameter")] HRESULT ExtParameter([out, retval] long *pVal);
492                 [id(22), helpstring("Ò¿¯ÄÞ IsContextMenu")] HRESULT IsContextMenu([out,retval]BOOL* pResult);
493                 [id(23), helpstring("Ò¿¯ÄÞ IsContextDelete")] HRESULT IsContextDelete([out,retval]BOOL* pResult);
494                 [id(24), helpstring("Ò¿¯ÄÞ IsKeydown")] HRESULT IsKeydown([out,retval]BOOL* pResult);
495                 [propget, id(25), helpstring("ÌßÛÊßè DPosX")] HRESULT DPosX([out, retval] long *pVal);
496                 [propget, id(26), helpstring("ÌßÛÊßè DPosY")] HRESULT DPosY([out, retval] long *pVal);
497                 [id(27), helpstring("Ò¿¯ÄÞ IsKeydown2")] HRESULT IsKeydown2([out,retval]BOOL* pResult);
498         };
499
500         [
501                 uuid(5869FF04-ED73-4EEC-BC48-29AADF4EFE61),
502                 helpstring("SeraphyScriptTools.Form Class"),
503                 noncreatable
504         ]
505         coclass Form
506         {
507                 [default] interface IForm;
508                 [default, source] dispinterface _IFormEvents;
509         };
510         [
511                 uuid(EF80D99E-D8EB-4EE7-8868-C05578F23E4B),
512                 helpstring("_IEventEvents Interface")
513         ]
514         dispinterface _IEventEvents
515         {
516                 properties:
517                 methods:
518         };
519         
520
521         [
522                 object,
523                 uuid(80E13A41-FB92-4D5D-8042-1E556B681855),
524                 dual,
525                 helpstring("ISeraphyScriptTools_Instance Interface"),
526                 pointer_default(unique)
527         ]
528         interface ISeraphyScriptTools_Instance : IDispatch
529         {
530                 [propput, id(DISPID_CAPTION)] HRESULT Caption([in]BSTR strCaption);
531                 [propget, id(DISPID_CAPTION)] HRESULT Caption([out,retval]BSTR* pstrCaption);
532                 [propget, id(1), helpstring("ÌßÛÊßè Dialog")] HRESULT Dialog([out, retval] VARIANT *pVal);
533                 [propget, id(2), helpstring("ÌßÛÊßè MainFrame")] HRESULT MainFrame([out, retval] VARIANT *pVal);
534                 [id(3), helpstring("Ò¿¯ÄÞ CreateFrame")] HRESULT CreateFrame([out,retval]VARIANT* pvarUnk);
535                 [id(4), helpstring("Ò¿¯ÄÞ WaitEvent")] HRESULT WaitEvent([in,optional]VARIANT varTim,[out,retval]VARIANT* pvarUnk);
536                 [propget, id(5), helpstring("ÌßÛÊßè WaitCursor")] HRESULT WaitCursor([out, retval] short *pVal);
537                 [propput, id(5), helpstring("ÌßÛÊßè WaitCursor")] HRESULT WaitCursor([in] short newVal);
538                 [propget, id(8), helpstring("ÌßÛÊßè Keyboard")] HRESULT Keyboard([in]VARIANT vk, [out, retval] BOOL *pVal);
539                 [propget, id(9), helpstring("ÌßÛÊßè MousePosX")] HRESULT MousePosX([out, retval] short *pVal);
540                 [propget, id(10), helpstring("ÌßÛÊßè MousePosY")] HRESULT MousePosY([out, retval] short *pVal);
541                 [propget, id(11), helpstring("ÌßÛÊßè Version")] HRESULT Version([out, retval] double *pVal);
542         };
543
544         [
545                 uuid(6E7538A4-2A3E-4631-BB79-6A9D923DB432),
546                 helpstring("Event Class"),
547                 noncreatable
548         ]
549         coclass Event
550         {
551                 [default] interface IEvent;
552                 [default, source] dispinterface _IEventEvents;
553         };
554         [
555                 uuid(B63BD6A9-2157-4578-8138-895E34BDD5F0),
556                 helpstring("_ISeraphyScriptTools_InstanceEvents Interface")
557         ]
558         dispinterface _ISeraphyScriptTools_InstanceEvents
559         {
560                 properties:
561                 methods:
562         };
563         [
564                 object,
565                 uuid(12DA362D-72CE-4BB9-981F-B46B90DAE9AF),
566                 dual,
567                 helpstring("ITreeItem Interface"),
568                 pointer_default(unique)
569         ]
570         interface ITreeItem : IDispatch
571         {
572                 [propget, id(1), helpstring("ÌßÛÊßè Parent")] HRESULT Parent([out, retval] IUnknown* *pVal);
573                 [propget, id(2), helpstring("ÌßÛÊßè ChildItem")] HRESULT ChildItem([out, retval] IUnknown* *pVal);
574                 [propget, id(3), helpstring("ÌßÛÊßè NextItem")] HRESULT NextItem([out, retval] IUnknown* *pVal);
575                 [propget, id(4), helpstring("ÌßÛÊßè PrevItem")] HRESULT PrevItem([out, retval] IUnknown* *pVal);
576                 [propget, id(5), helpstring("ÌßÛÊßè Text")] HRESULT Text([out, retval] BSTR *pVal);
577                 [propput, id(5), helpstring("ÌßÛÊßè Text")] HRESULT Text([in] BSTR newVal);
578                 [propget, id(6), helpstring("ÌßÛÊßè Object")] HRESULT Object([in,optional]VARIANT idx, [out, retval] VARIANT *pVal);
579                 [id(7), helpstring("Ò¿¯ÄÞ Create")] HRESULT Create([in]VARIANT text,[out,retval]IUnknown** punkVal);
580                 [id(8), helpstring("Ò¿¯ÄÞ Erase")] HRESULT Erase();
581                 [id(9), helpstring("Ò¿¯ÄÞ Select")] HRESULT Select();
582                 [id(10), helpstring("Ò¿¯ÄÞ Expand")] HRESULT Expand();
583                 [id(11), helpstring("Ò¿¯ÄÞ Sort")] HRESULT Sort();
584                 [id(12), helpstring("Ò¿¯ÄÞ IsValid")] HRESULT IsValid([out,retval]BOOL* pResult);
585         };
586         [
587                 object,
588                 uuid(E911BCA5-E5CA-4A49-9A48-9F6D933B5DCC),
589                 dual,
590                 helpstring("IObjectMap Interface"),
591                 pointer_default(unique)
592         ]
593         interface IObjectMap : IDispatch
594         {
595                 [propget, id(1), helpstring("ÌßÛÊßè Value")] HRESULT Value([in]VARIANT key, [out, retval] VARIANT *pVal);
596                 [propput, id(1), helpstring("ÌßÛÊßè Value")] HRESULT Value([in]VARIANT key, [in] VARIANT newVal);
597                 [propget, id(2), helpstring("ÌßÛÊßè Count")] HRESULT Count([out, retval] long *pVal);
598                 [id(3), helpstring("Ò¿¯ÄÞ Clear")] HRESULT Clear();
599                 [id(4), helpstring("Ò¿¯ÄÞ Duplicate")] HRESULT Duplicate([out,retval]IUnknown** punkVal);
600                 [id(5), helpstring("Ò¿¯ÄÞ CreateMap")] HRESULT CreateMap([out,retval]IUnknown** punkVal);
601                 [id(6), helpstring("Ò¿¯ÄÞ FindNear")] HRESULT FindNear([in]VARIANT key,[out,retval]VARIANT *pVal);
602                 [propget, id(7), helpstring("ÌßÛÊßè NearValue")] HRESULT NearValue([in]VARIANT key,[out,retval]VARIANT* pVal);
603                 [id(8), helpstring("Ò¿¯ÄÞ ExpandVariables")] HRESULT ExpandVariables([in]VARIANT text,[in,optional]VARIANT env,[out,retval]VARIANT* pVal);
604                 [propget, id(9), helpstring("ÌßÛÊßè IsExist")] HRESULT IsExist([in]VARIANT key, [out, retval] BOOL *pVal);
605                 [id(10), helpstring("Ò¿¯ÄÞ Erase")] HRESULT Erase([in]VARIANT key);
606                 [id(11), helpstring("Ò¿¯ÄÞ LoadProfile")] HRESULT LoadProfile([in]IUnknown* punkVal);
607                 [id(12), helpstring("Ò¿¯ÄÞ SaveProfile")] HRESULT SaveProfile([in]IUnknown* punkVal);
608                 [propget, id(DISPID_NEWENUM), helpstring("ÌßÛÊßè _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown* *pVal);
609         };
610         [
611                 object,
612                 uuid(F8B84F95-7454-463B-BDC4-DE3EB9A96550),
613                 dual,
614                 helpstring("ISeraphyScriptTools_Shell Interface"),
615                 pointer_default(unique)
616         ]
617         interface ISeraphyScriptTools_Shell : IDispatch
618         {
619                 [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);
620                 [id(2), helpstring("Ò¿¯ÄÞ GetSpecialFolderLocations")] HRESULT GetSpecialFolderLocations([in]IUnknown* punkVal);
621                 [propget, id(3), helpstring("ÌßÛÊßè IsWindowNT")] HRESULT IsWindowNT([out, retval] BOOL *pVal);
622                 [propget, id(4), helpstring("ÌßÛÊßè WindowsVersion")] HRESULT WindowsVersion([out, retval] long *pVal);
623                 [id(5), helpstring("Ò¿¯ÄÞ GetDLLVersion")] HRESULT GetDLLVersion([in]VARIANT text,[in,optional]VARIANT min,[out,retval]VARIANT* pVal);
624                 [id(6), helpstring("Ò¿¯ÄÞ ParseName")] HRESULT ParseName([in,optional]VARIANT text,[out,retval]VARIANT* pVal);
625                 [id(7), helpstring("Ò¿¯ÄÞ Copy")] HRESULT Copy([in]VARIANT from,[in]VARIANT to,[out,retval]VARIANT* pVal);
626                 [id(8), helpstring("Ò¿¯ÄÞ CopyRenameOnCollision")] HRESULT CopyRenameOnCollision([in]VARIANT from,[in]VARIANT to,[out,retval]VARIANT* pVal);
627                 [id(9), helpstring("Ò¿¯ÄÞ Move")] HRESULT Move([in]VARIANT from,[in]VARIANT to,[out,retval]VARIANT* pVal);
628                 [id(10), helpstring("Ò¿¯ÄÞ Delete")] HRESULT Delete([in]VARIANT from,[out,retval]VARIANT* pVal);
629                 [propget, id(11), helpstring("ÌßÛÊßè Confirm")] HRESULT Confirm([out, retval] BOOL *pVal);
630                 [propput, id(11), helpstring("ÌßÛÊßè Confirm")] HRESULT Confirm([in] BOOL newVal);
631                 [propget, id(12), helpstring("ÌßÛÊßè Silent")] HRESULT Silent([out, retval] BOOL *pVal);
632                 [propput, id(12), helpstring("ÌßÛÊßè Silent")] HRESULT Silent([in] BOOL newVal);
633                 [id(13), helpstring("Ò¿¯ÄÞ EmptyRecycleBin")] HRESULT EmptyRecycleBin([in,optional]VARIANT dir);
634                 [id(14), helpstring("Ò¿¯ÄÞ RecentDocs")] HRESULT RecentDocs([in,optional]VARIANT text);
635                 [id(15), helpstring("Ò¿¯ÄÞ SetMainWindow")] HRESULT SetMainWindow([in]VARIANT varUnk);
636                 [id(16), helpstring("Ò¿¯ÄÞ IsExist")] HRESULT IsExist([in]VARIANT name,[out,retval]VARIANT* pVal);
637         };
638         [
639                 object,
640                 uuid(690ED5D8-DBA9-4982-9E6E-C8B69342C47E),
641                 dual,
642                 helpstring("IShellExecObj Interface"),
643                 pointer_default(unique)
644         ]
645         interface IShellExecObj : IDispatch
646         {
647                 [id(1), helpstring("Ò¿¯ÄÞ Wait")] HRESULT Wait([in,optional]VARIANT tim,[out,retval]VARIANT* pVal);
648                 [propget, id(2), helpstring("ÌßÛÊßè ExitCode")] HRESULT ExitCode([out, retval] long *pVal);
649         };
650         [
651                 object,
652                 uuid(C9C4F4B0-BE0D-481F-889A-0CCF249494F7),
653                 dual,
654                 helpstring("IObjectVector Interface"),
655                 pointer_default(unique)
656         ]
657         interface IObjectVector : IDispatch
658         {
659                 [id(1), helpstring("Ò¿¯ÄÞ CreateVector")] HRESULT CreateVector([out,retval]IUnknown** punkVal);
660                 [id(2), helpstring("Ò¿¯ÄÞ Duplicate")] HRESULT Duplicate([in,optional]VARIANT idx,[in,optional]VARIANT count,[out,retval]IUnknown** punkVal);
661                 [id(3), helpstring("Ò¿¯ÄÞ Clear")] HRESULT Clear();
662                 [id(4), helpstring("Ò¿¯ÄÞ Erase")] HRESULT Erase([in]VARIANT start,[in,optional]VARIANT count);
663                 [id(5), helpstring("Ò¿¯ÄÞ Push")] HRESULT Push([in]VARIANT newVal);
664                 [id(6), helpstring("Ò¿¯ÄÞ Pop")] HRESULT Pop([out,retval]VARIANT* pVal);
665                 [id(7), helpstring("Ò¿¯ÄÞ Insert")] HRESULT Insert([in]VARIANT idx,[in]VARIANT newVal);
666                 [propget, id(8), helpstring("ÌßÛÊßè Value")] HRESULT Value([in,optional]VARIANT idx, [out, retval] VARIANT *pVal);
667                 [propput, id(8), helpstring("ÌßÛÊßè Value")] HRESULT Value([in,optional]VARIANT idx, [in] VARIANT newVal);
668                 [propget, id(9), helpstring("ÌßÛÊßè Count")] HRESULT Count([out, retval] long *pVal);
669                 [id(10), helpstring("Ò¿¯ÄÞ Merge")] HRESULT Merge([in]VARIANT unkVal);
670                 [id(11), helpstring("Ò¿¯ÄÞ MakeArray")] HRESULT MakeArray([out,retval]VARIANT* pVal);
671                 [propget, id(DISPID_NEWENUM), helpstring("ÌßÛÊßè _NewEnum")] HRESULT _NewEnum([out, retval] IUnknown* *pVal);
672         };
673         [
674                 object,
675                 uuid(8402BE8E-3972-42F4-BEE3-2717CDC51949),
676                 dual,
677                 helpstring("ISeraphyScriptTools_ProfileSection Interface"),
678                 pointer_default(unique)
679         ]
680         interface ISeraphyScriptTools_ProfileSection : IDispatch
681         {
682                 [propget, id(1), helpstring("ÌßÛÊßè Value")] HRESULT Value([in]VARIANT idx, [out, retval] VARIANT *pVal);
683                 [propput, id(1), helpstring("ÌßÛÊßè Value")] HRESULT Value([in]VARIANT idx, [in] VARIANT newVal);
684                 [id(2), helpstring("Ò¿¯ÄÞ GetValue")] HRESULT GetValue([in]VARIANT idx,[in,optional]VARIANT def,[out,retval]VARIANT* pVal);
685                 [id(3), helpstring("Ò¿¯ÄÞ GetKeyNames")] HRESULT GetKeyNames([out,retval]VARIANT* pVal);
686         };
687         [
688                 object,
689                 uuid(26F24F9B-3FFF-49BC-9D87-A46469D90DCA),
690                 dual,
691                 helpstring("ISeraphyScriptTool_ParseName Interface"),
692                 pointer_default(unique)
693         ]
694         interface ISeraphyScriptTool_ParseName : IDispatch
695         {
696                 [propget, id(1), helpstring("ÌßÛÊßè PathName")] HRESULT PathName([out, retval] BSTR *pVal);
697                 [propput, id(1), helpstring("ÌßÛÊßè PathName")] HRESULT PathName([in] BSTR newVal);
698                 [propget, id(2), helpstring("ÌßÛÊßè FileName")] HRESULT FileName([out, retval] BSTR *pVal);
699                 [propput, id(2), helpstring("ÌßÛÊßè FileName")] HRESULT FileName([in] BSTR newVal);
700                 [propget, id(3), helpstring("ÌßÛÊßè Extention")] HRESULT Extention([out, retval] BSTR *pVal);
701                 [propput, id(3), helpstring("ÌßÛÊßè Extention")] HRESULT Extention([in] BSTR newVal);
702                 [propget, id(4), helpstring("ÌßÛÊßè Name")] HRESULT Name([out, retval] BSTR *pVal);
703                 [propput, id(4), helpstring("ÌßÛÊßè Name")] HRESULT Name([in] BSTR newVal);
704                 [propget, id(5), helpstring("ÌßÛÊßè Drive")] HRESULT Drive([out, retval] BSTR *pVal);
705                 [propput, id(5), helpstring("ÌßÛÊßè Drive")] HRESULT Drive([in] BSTR newVal);
706                 [propget, id(6), helpstring("ÌßÛÊßè Directory")] HRESULT Directory([out, retval] BSTR *pVal);
707         };
708         [
709                 object,
710                 uuid(B95767D2-7FFF-4709-9938-A64A558855DE),
711                 dual,
712                 helpstring("IPrivateProfile Interface"),
713                 pointer_default(unique)
714         ]
715         interface IPrivateProfile : IDispatch
716         {
717                 [propget, id(1), helpstring("ÌßÛÊßè ProfilePath")] HRESULT ProfilePath([out, retval] BSTR *pVal);
718                 [propput, id(1), helpstring("ÌßÛÊßè ProfilePath")] HRESULT ProfilePath([in] BSTR newVal);
719                 [id(2), helpstring("Ò¿¯ÄÞ OpenSection")] HRESULT OpenSection([in]VARIANT text,[out,retval]VARIANT* pVal);
720         };
721
722         [
723                 uuid(D952EC87-3C30-46CC-879E-06AC42A006BC),
724                 helpstring("SeraphyScriptTools.Instance Class")
725         ]
726         coclass SeraphyScriptTools_Instance
727         {
728                 [default] interface ISeraphyScriptTools_Instance;
729                 [default, source] dispinterface _ISeraphyScriptTools_InstanceEvents;
730         };
731         [
732                 uuid(300F33B2-A6C8-4712-A818-52964AAC531B),
733                 helpstring("SeraphyScriptTools.TreeItem Class")
734         ]
735         coclass TreeItem
736         {
737                 [default] interface ITreeItem;
738         };
739         [
740                 uuid(E368625A-EE53-43BA-8433-B7FE6E995DEA),
741                 helpstring("SeraphyScriptTools.ObjectMap Class")
742         ]
743         coclass ObjectMap
744         {
745                 [default] interface IObjectMap;
746         };
747         [
748                 uuid(A1F18502-8397-4586-AE93-8F6384056403),
749                 helpstring("SeraphyScriptTools.Shell Class")
750         ]
751         coclass SeraphyScriptTools_Shell
752         {
753                 [default] interface ISeraphyScriptTools_Shell;
754         };
755         [
756                 uuid(B7168409-78F6-4C7A-A7E6-15D978B65634),
757                 helpstring("SeraphyScriptTools.ShellExecObj Class")
758         ]
759         coclass ShellExecObj
760         {
761                 [default] interface IShellExecObj;
762         };
763         [
764                 uuid(FFA411CA-1872-4A89-92F2-A7EBCBB83241),
765                 helpstring("SeraphyScriptTools.ObjectVector Class")
766         ]
767         coclass ObjectVector
768         {
769                 [default] interface IObjectVector;
770         };
771         [
772                 uuid(E6DE44A6-32C5-4818-99FB-45BB5E6DB1FF),
773                 helpstring("SeraphyScriptTools.ProfileSection Class")
774         ]
775         coclass ProfileSection
776         {
777                 [default] interface ISeraphyScriptTools_ProfileSection;
778         };
779         [
780                 uuid(43AB6371-EFA9-4C25-897A-6D6249872022),
781                 helpstring("SeraphyScriptTools.ParseName Class")
782         ]
783         coclass ParseName
784         {
785                 [default] interface ISeraphyScriptTool_ParseName;
786         };
787         [
788                 uuid(A1DADEC9-00B3-4D99-8D4A-17779E94A8AA),
789                 helpstring("SeraphyScriptTools.PrivateProfile Class")
790         ]
791         coclass PrivateProfile
792         {
793                 [default] interface IPrivateProfile;
794         };
795 };