40#define IActiveScriptParse_Release IActiveScriptParse64_Release
41#define IActiveScriptParse_InitNew IActiveScriptParse64_InitNew
42#define IActiveScriptParse_ParseScriptText IActiveScriptParse64_ParseScriptText
46#define IActiveScriptParse_Release IActiveScriptParse32_Release
47#define IActiveScriptParse_InitNew IActiveScriptParse32_InitNew
48#define IActiveScriptParse_ParseScriptText IActiveScriptParse32_ParseScriptText
95 if(dwReturnMask & SCRIPTINFO_ITYPEINFO) {
100 if(dwReturnMask & SCRIPTINFO_IUNKNOWN) {
116 const VARIANT *pvarResult,
const EXCEPINFO *pexcepinfo)
181 TRACE(
"(%p)\n", phwnd);
189 TRACE(
"(%x)\n", fEnable);
209 TRACE(
"(IID_IActiveScriptSite %p)\n",
ppv);
212 TRACE(
"(IID_IActiveScriptSiteWindow %p)\n",
ppv);
229 static const WCHAR wscript_exeW[] = {
'w',
's',
'c',
'r',
'i',
'p',
't',
'.',
'e',
'x',
'e',0};
251 static const WCHAR script_engineW[] =
252 {
'\\',
'S',
'c',
'r',
'i',
'p',
't',
'E',
'n',
'g',
'i',
'n',
'e',0};
284 IActiveScriptParse **
parser)
295 hres = IUnknown_QueryInterface(unk, &IID_IActiveScript, (
void**)&
script);
296 IUnknown_Release(unk);
300 hres = IActiveScript_QueryInterface(
script, &IID_IActiveScriptParse, (
void**)
parser);
302 IActiveScript_Release(
script);
329 hres = IActiveScript_AddNamedItem(
script,
wshW, SCRIPTITEM_ISVISIBLE);
339 const char *file_map;
379 SCRIPTTEXT_HOSTMANAGESSOURCE|SCRIPTITEM_ISVISIBLE,
NULL,
NULL);
393 static const WCHAR nologoW[] = {
'n',
'o',
'l',
'o',
'g',
'o',0};
394 static const WCHAR iactive[] = {
'i',0};
395 static const WCHAR batch[] = {
'b',0};
405 if(
wcsicmp(prop, iactive) == 0)
407 else if(
wcsicmp(prop, batch) == 0)
409 else if(
wcsicmp(prop, nologoW) == 0)
422 IActiveScriptParse *
parser;
464 WINE_FIXME(
"Could not create script engine\n");
471 IActiveScript_Close(
script);
477 IActiveScript_Release(
script);
@ SCRIPTSTATE_INITIALIZED
enum tagSCRIPTSTATE SCRIPTSTATE
static ITypeLib * typelib
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static ULONG WINAPI ActiveScriptSite_Release(IActiveScriptSite *iface)
static ULONG WINAPI ActiveScriptSiteWindow_Release(IActiveScriptSiteWindow *iface)
static HRESULT WINAPI ActiveScriptSite_OnLeaveScript(IActiveScriptSite *iface)
static BSTR get_script_str(const WCHAR *filename)
static HRESULT query_interface(REFIID, void **)
static const WCHAR wshW[]
static HRESULT WINAPI ActiveScriptSite_OnStateChange(IActiveScriptSite *iface, SCRIPTSTATE ssScriptState)
WCHAR scriptFullName[MAX_PATH]
static const IActiveScriptSiteWindowVtbl ActiveScriptSiteWindowVtbl
static void run_script(const WCHAR *filename, IActiveScript *script, IActiveScriptParse *parser)
static HRESULT WINAPI ActiveScriptSite_GetDocVersionString(IActiveScriptSite *iface, BSTR *pbstrVersion)
static BOOL get_engine_clsid(const WCHAR *ext, CLSID *clsid)
#define IActiveScriptParse_InitNew
#define IActiveScriptParse_ParseScriptText
#define IActiveScriptParse_Release
static BOOL init_engine(IActiveScript *script, IActiveScriptParse *parser)
static BOOL load_typelib(void)
static HRESULT WINAPI ActiveScriptSiteWindow_GetWindow(IActiveScriptSiteWindow *iface, HWND *phwnd)
static HRESULT WINAPI ActiveScriptSite_QueryInterface(IActiveScriptSite *iface, REFIID riid, void **ppv)
static BOOL create_engine(CLSID *clsid, IActiveScript **script_ret, IActiveScriptParse **parser)
static HRESULT WINAPI ActiveScriptSite_OnEnterScript(IActiveScriptSite *iface)
static const WCHAR wscriptW[]
static HRESULT WINAPI ActiveScriptSiteWindow_EnableModeless(IActiveScriptSiteWindow *iface, BOOL fEnable)
static ULONG WINAPI ActiveScriptSite_AddRef(IActiveScriptSite *iface)
static HRESULT WINAPI ActiveScriptSite_OnScriptTerminate(IActiveScriptSite *iface, const VARIANT *pvarResult, const EXCEPINFO *pexcepinfo)
static HRESULT WINAPI ActiveScriptSiteWindow_QueryInterface(IActiveScriptSiteWindow *iface, REFIID riid, void **ppv)
int WINAPI wWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPWSTR cmdline, int cmdshow)
static IActiveScriptSiteWindow script_site_window
static IActiveScriptSiteVtbl ActiveScriptSiteVtbl
static HRESULT WINAPI ActiveScriptSite_GetLCID(IActiveScriptSite *iface, LCID *plcid)
static HRESULT WINAPI ActiveScriptSite_GetItemInfo(IActiveScriptSite *iface, LPCOLESTR pstrName, DWORD dwReturnMask, IUnknown **ppunkItem, ITypeInfo **ppti)
static HRESULT WINAPI ActiveScriptSite_OnScriptError(IActiveScriptSite *iface, IActiveScriptError *pscripterror)
static IActiveScriptSite script_site
static ULONG WINAPI ActiveScriptSiteWindow_AddRef(IActiveScriptSiteWindow *iface)
static BOOL set_host_properties(const WCHAR *prop)
#define RegCloseKey(hKey)
LONG WINAPI RegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult)
LSTATUS WINAPI RegQueryValueW(HKEY hkey, LPCWSTR name, LPWSTR data, LPLONG count)
#define INVALID_HANDLE_VALUE
#define CreateFileMappingW(a, b, c, d, e, f)
#define MultiByteToWideChar
static const WCHAR *const ext[]
DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
DWORD WINAPI GetFullPathNameW(IN LPCWSTR lpFileName, IN DWORD nBufferLength, OUT LPWSTR lpBuffer, OUT LPWSTR *lpFilePart)
LPWSTR WINAPI GetCommandLineW(VOID)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI DECLSPEC_HOTPATCH CLSIDFromProgID(LPCOLESTR progid, LPCLSID clsid)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI LoadTypeLib(const OLECHAR *szFile, ITypeLib **pptLib)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
VARIANT_BOOL wshInteractive
LCID WINAPI GetUserDefaultLCID(void)
LPWSTR WINAPI lstrcatW(LPWSTR lpString1, LPCWSTR lpString2)
int WINAPI lstrcmpW(LPCWSTR lpString1, LPCWSTR lpString2)
#define FILE_ATTRIBUTE_READONLY
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
#define IsEqualGUID(rguid1, rguid2)
static __inline const char * wine_dbgstr_guid(const GUID *id)
LPWSTR *WINAPI CommandLineToArgvW(LPCWSTR lpCmdline, int *numargs)
#define HKEY_CLASSES_ROOT