| /* | |
| * Copyright 2015 Jacek Caban for CodeWeavers | |
| * | |
| * This library is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU Lesser General Public | |
| * License as published by the Free Software Foundation; either | |
| * version 2.1 of the License, or (at your option) any later version. | |
| * | |
| * This library is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * Lesser General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU Lesser General Public | |
| * License along with this library; if not, write to the Free Software | |
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | |
| */ | |
| #pragma makedep regtypelib | |
| import "oaidl.idl"; | |
| [ | |
| helpstring("Microsoft Script Control 1.0"), | |
| uuid(0e59f1d2-1fbe-11d0-8ff2-00a0d10038bc), | |
| version(1.0) | |
| ] | |
| library MSScriptControl | |
| { | |
| importlib("stdole2.tlb"); | |
| typedef enum { | |
| Initialized = 0, | |
| Connected = 1 | |
| } ScriptControlStates; | |
| [ | |
| dual, | |
| uuid(70841c73-067d-11d0-95d8-00a02463ab28), | |
| odl, | |
| hidden, | |
| nonextensible, | |
| oleautomation | |
| ] | |
| interface IScriptProcedure : IDispatch { | |
| [id(DISPID_VALUE), propget] | |
| HRESULT Name([out, retval] BSTR *pbstrName); | |
| [id(0x0064), propget] | |
| HRESULT NumArgs([out, retval] long *pcArgs); | |
| [id(0x0065), propget] | |
| HRESULT HasReturnValue([out, retval] VARIANT_BOOL *pfHasReturnValue); | |
| } | |
| [ | |
| dual, | |
| uuid(70841c71-067d-11d0-95d8-00a02463ab28), | |
| odl, | |
| hidden, | |
| nonextensible, | |
| oleautomation | |
| ] | |
| interface IScriptProcedureCollection : IDispatch { | |
| [id(DISPID_NEWENUM), propget] | |
| HRESULT _NewEnum([out, retval] IUnknown *ppenumProcedures); | |
| [id(DISPID_VALUE), propget] | |
| HRESULT Item( | |
| [in] VARIANT Index, | |
| [out, retval] IScriptProcedure **ppdispProcedure); | |
| [id(1), propget] | |
| HRESULT Count([out, retval] long *plCount); | |
| } | |
| [ | |
| dual, | |
| uuid(70841c70-067d-11d0-95d8-00a02463ab28), | |
| odl, | |
| hidden, | |
| nonextensible, | |
| oleautomation | |
| ] | |
| interface IScriptModule : IDispatch { | |
| [id(DISPID_VALUE), propget] | |
| HRESULT Name([out, retval] BSTR *pbstrName); | |
| [id(0x03e8), propget] | |
| HRESULT CodeObject([out, retval] IDispatch *ppdispObject); | |
| [id(0x03e9), propget] | |
| HRESULT Procedures([out, retval] IScriptProcedureCollection **ppdispProcedures); | |
| [id(0x07d0)] | |
| HRESULT AddCode([in] BSTR Code); | |
| [id(0x07d1)] | |
| HRESULT Eval( | |
| [in] BSTR Expression, | |
| [out, retval] VARIANT *pvarResult); | |
| [id(0x07d2)] | |
| HRESULT ExecuteStatement([in] BSTR Statement); | |
| [id(0x07d3), vararg] | |
| HRESULT Run( | |
| [in] BSTR ProcedureName, | |
| [in] SAFEARRAY(VARIANT) *Parameters, | |
| [out, retval] VARIANT *pvarResult); | |
| } | |
| [ | |
| dual, | |
| uuid(70841c6f-067d-11d0-95d8-00a02463ab28), | |
| odl, | |
| hidden, | |
| nonextensible, | |
| oleautomation | |
| ] | |
| interface IScriptModuleCollection : IDispatch { | |
| [id(DISPID_NEWENUM), propget] | |
| HRESULT _NewEnum([out, retval] IUnknown *ppenumContexts); | |
| [id(DISPID_VALUE), propget] | |
| HRESULT Item( | |
| [in] VARIANT Index, | |
| [out, retval] IScriptModule **ppmod); | |
| [id(1), propget] | |
| HRESULT Count([out, retval] long *plCount); | |
| [id(2)] | |
| HRESULT Add( | |
| [in] BSTR Name, | |
| [in, optional] VARIANT *Object, | |
| [out, retval] IScriptModule **ppmod); | |
| } | |
| [ | |
| dual, | |
| uuid(70841c78-067d-11d0-95d8-00a02463ab28), | |
| odl, | |
| helpstring("Provides access to scripting error information"), | |
| helpcontext(0x00113eb6), | |
| hidden, | |
| nonextensible, | |
| oleautomation | |
| ] | |
| interface IScriptError : IDispatch { | |
| [id(0x00c9), propget] | |
| HRESULT Number([out, retval] long *plNumber); | |
| [id(0x00ca), propget] | |
| HRESULT Source([out, retval] BSTR *pbstrSource); | |
| [id(0x00cb), propget] | |
| HRESULT Description([out, retval] BSTR *pbstrDescription); | |
| [id(0x00cc), propget] | |
| HRESULT HelpFile([out, retval] BSTR *pbstrHelpFile); | |
| [id(0x00cd), propget] | |
| HRESULT HelpContext([out, retval] long *plHelpContext); | |
| [id(0xfffffdfb), propget] | |
| HRESULT Text([out, retval] BSTR *pbstrText); | |
| [id(0x00ce), propget] | |
| HRESULT Line([out, retval] long *plLine); | |
| [id(0xfffffdef), propget] | |
| HRESULT Column([out, retval] long *plColumn); | |
| [id(0x00d0)] | |
| HRESULT Clear(); | |
| } | |
| [ | |
| dual, | |
| uuid(0e59f1d3-1fbe-11d0-8ff2-00a0d10038bc), | |
| odl, | |
| hidden, | |
| nonextensible, | |
| oleautomation | |
| ] | |
| interface IScriptControl : IDispatch { | |
| [id(0x05dc), propget] HRESULT Language([out, retval] BSTR *pbstrLanguage); | |
| [id(0x05dc), propput] HRESULT Language([in] BSTR pbstrLanguage); | |
| [id(0x05dd), propget] HRESULT State([out, retval] ScriptControlStates *pssState); | |
| [id(0x05dd), propput] HRESULT State([in] ScriptControlStates pssState); | |
| [id(0x05de), propput] HRESULT SitehWnd([in] long rhs); | |
| [id(0x05de), propget] HRESULT SitehWnd([out, retval] long *rhs); | |
| [id(0x05df), propget] HRESULT Timeout([out, retval] long *plMilleseconds); | |
| [id(0x05df), propput] HRESULT Timeout([in] long plMilleseconds); | |
| [id(0x05e0), propget] HRESULT AllowUI([out, retval] VARIANT_BOOL *pfAllowUI); | |
| [id(0x05e0), propput] HRESULT AllowUI([in] VARIANT_BOOL pfAllowUI); | |
| [id(0x05e1), propget] HRESULT UseSafeSubset([out, retval] VARIANT_BOOL *pfUseSafeSubset); | |
| [id(0x05e1), propput] HRESULT UseSafeSubset([in] VARIANT_BOOL pfUseSafeSubset); | |
| [id(0x05e2), propget] HRESULT Modules([out, retval] IScriptModuleCollection **ppmods); | |
| [id(0x05e3), propget] HRESULT Error([out, retval] IScriptError **ppse); | |
| [id(0x03e8), propget] HRESULT CodeObject([out, retval] IDispatch **ppdispObject); | |
| [id(0x03e9), propget] HRESULT Procedures([out, retval] IScriptProcedureCollection **ppdispProcedures); | |
| [id(0xfffffdd8)] | |
| HRESULT _AboutBox(); | |
| [id(0x09c4)] | |
| HRESULT AddObject( | |
| [in] BSTR Name, | |
| [in] IDispatch *Object, | |
| [in, optional, defaultvalue(0)] VARIANT_BOOL AddMembers); | |
| [id(0x09c5)] | |
| HRESULT Reset(); | |
| [id(0x07d0)] | |
| HRESULT AddCode([in] BSTR Code); | |
| [id(0x07d1)] | |
| HRESULT Eval( | |
| [in] BSTR Expression, | |
| [out, retval] VARIANT *pvarResult); | |
| [id(0x07d2)] | |
| HRESULT ExecuteStatement([in] BSTR Statement); | |
| [id(0x07d3), vararg] | |
| HRESULT Run( | |
| [in] BSTR ProcedureName, | |
| [in] SAFEARRAY(VARIANT) *Parameters, | |
| [out, retval] VARIANT *pvarResult); | |
| } | |
| [ | |
| uuid(8b167d60-8605-11d0-abcb-00a0c90fffc0), | |
| hidden | |
| ] | |
| dispinterface DScriptControlSource { | |
| properties: | |
| methods: | |
| [id(0x0bb8)] void Error(); | |
| [id(0x0bb9)] void Timeout(); | |
| } | |
| [ | |
| uuid(0e59f1da-1fbe-11d0-8ff2-00a0d10038bc), | |
| noncreatable | |
| ] | |
| coclass Procedure { | |
| [default] interface IScriptProcedure; | |
| } | |
| [ | |
| uuid(0e59f1db-1fbe-11d0-8ff2-00a0d10038bc), | |
| noncreatable | |
| ] | |
| coclass Procedures { | |
| [default] interface IScriptProcedureCollection; | |
| } | |
| [ | |
| uuid(0e59f1dc-1fbe-11d0-8ff2-00a0d10038bc), | |
| noncreatable | |
| ] | |
| coclass Module { | |
| [default] interface IScriptModule; | |
| } | |
| [ | |
| uuid(0e59f1dd-1fbe-11d0-8ff2-00a0d10038bc), | |
| noncreatable | |
| ] | |
| coclass Modules { | |
| [default] interface IScriptModuleCollection; | |
| } | |
| [ | |
| uuid(0e59f1de-1fbe-11d0-8ff2-00a0d10038bc), | |
| noncreatable | |
| ] | |
| coclass Error { | |
| [default] interface IScriptError; | |
| } | |
| [ | |
| helpstring("ScriptControl Object"), | |
| uuid(0e59f1d5-1fbe-11d0-8ff2-00a0d10038bc), | |
| threading(apartment), | |
| progid("MSScriptControl.ScriptControl.1"), | |
| vi_progid("MSScriptControl.ScriptControl") | |
| ] | |
| coclass ScriptControl { | |
| [default] interface IScriptControl; | |
| [default, source] dispinterface DScriptControlSource; | |
| } | |
| } |