Click here to Skip to main content
15,891,905 members
Articles / Desktop Programming / WTL

ScriptRunner Application

Rate me:
Please Sign up or sign in to vote.
4.97/5 (18 votes)
25 Mar 2007CPOL4 min read 88.5K   1.9K   90  
An Introduction to ScriptRunner. A scripting tool for user interface Unit Testing.

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Tue Mar 27 01:15:29 2007
 */
/* Compiler settings for .\ScriptRunner.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __ScriptRunner_h__
#define __ScriptRunner_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ISRWindowDisp_FWD_DEFINED__
#define __ISRWindowDisp_FWD_DEFINED__
typedef interface ISRWindowDisp ISRWindowDisp;
#endif 	/* __ISRWindowDisp_FWD_DEFINED__ */


#ifndef __IScriptHost_FWD_DEFINED__
#define __IScriptHost_FWD_DEFINED__
typedef interface IScriptHost IScriptHost;
#endif 	/* __IScriptHost_FWD_DEFINED__ */


#ifndef ___IScriptHostEvents_FWD_DEFINED__
#define ___IScriptHostEvents_FWD_DEFINED__
typedef interface _IScriptHostEvents _IScriptHostEvents;
#endif 	/* ___IScriptHostEvents_FWD_DEFINED__ */


#ifndef __ScriptHost_FWD_DEFINED__
#define __ScriptHost_FWD_DEFINED__

#ifdef __cplusplus
typedef class ScriptHost ScriptHost;
#else
typedef struct ScriptHost ScriptHost;
#endif /* __cplusplus */

#endif 	/* __ScriptHost_FWD_DEFINED__ */


#ifndef __SRWindowDisp_FWD_DEFINED__
#define __SRWindowDisp_FWD_DEFINED__

#ifdef __cplusplus
typedef class SRWindowDisp SRWindowDisp;
#else
typedef struct SRWindowDisp SRWindowDisp;
#endif /* __cplusplus */

#endif 	/* __SRWindowDisp_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

#ifndef __ISRWindowDisp_INTERFACE_DEFINED__
#define __ISRWindowDisp_INTERFACE_DEFINED__

/* interface ISRWindowDisp */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ISRWindowDisp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8D4BBC82-51E7-48E9-8D1A-68CEDD1D05D0")
    ISRWindowDisp : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Window( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Window( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParent( 
            /* [retval][out] */ ISRWindowDisp **ppParent) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowText( 
            /* [retval][out] */ BSTR *pbstrString) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowTextLength( 
            /* [retval][out] */ int *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowText( 
            /* [in] */ BSTR bstrString,
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFocus( 
            /* [retval][out] */ ISRWindowDisp **ppOldWindow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowWindow( 
            /* [in] */ int nCmdShow,
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDlgItem( 
            /* [in] */ int nIDDlgItem,
            /* [retval][out] */ ISRWindowDisp **ppChild) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChildWindowFromPoint( 
            /* [in] */ int x,
            /* [in] */ int y,
            /* [retval][out] */ ISRWindowDisp **ppChild) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveWindow( 
            /* [in] */ int x,
            /* [in] */ int y,
            /* [in] */ int nWidth,
            /* [in] */ int nHeight,
            /* [in] */ VARIANT_BOOL bRepaint,
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowPos( 
            /* [in] */ int x,
            /* [in] */ int y,
            /* [in] */ int cx,
            /* [in] */ int cy,
            /* [in] */ unsigned int uFlags,
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindWindowEx( 
            /* [in] */ BSTR lpszClass,
            /* [in] */ BSTR lpszWindow,
            /* [defaultvalue][in] */ LPUNKNOWN pChildAfter,
            /* [retval][out] */ ISRWindowDisp **ppWindow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetForegroundWindow( 
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MouseHover( 
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MouseLClick( 
            /* [in] */ int xPos,
            /* [in] */ int yPos,
            /* [in] */ VARIANT_BOOL bClick,
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MouseRClick( 
            /* [in] */ int xPos,
            /* [in] */ int yPos,
            /* [in] */ VARIANT_BOOL bClick,
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISRWindowDispVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISRWindowDisp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISRWindowDisp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISRWindowDisp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISRWindowDisp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISRWindowDisp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISRWindowDisp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISRWindowDisp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Window )( 
            ISRWindowDisp * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Window )( 
            ISRWindowDisp * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParent )( 
            ISRWindowDisp * This,
            /* [retval][out] */ ISRWindowDisp **ppParent);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowText )( 
            ISRWindowDisp * This,
            /* [retval][out] */ BSTR *pbstrString);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowTextLength )( 
            ISRWindowDisp * This,
            /* [retval][out] */ int *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowText )( 
            ISRWindowDisp * This,
            /* [in] */ BSTR bstrString,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFocus )( 
            ISRWindowDisp * This,
            /* [retval][out] */ ISRWindowDisp **ppOldWindow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowWindow )( 
            ISRWindowDisp * This,
            /* [in] */ int nCmdShow,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDlgItem )( 
            ISRWindowDisp * This,
            /* [in] */ int nIDDlgItem,
            /* [retval][out] */ ISRWindowDisp **ppChild);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChildWindowFromPoint )( 
            ISRWindowDisp * This,
            /* [in] */ int x,
            /* [in] */ int y,
            /* [retval][out] */ ISRWindowDisp **ppChild);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveWindow )( 
            ISRWindowDisp * This,
            /* [in] */ int x,
            /* [in] */ int y,
            /* [in] */ int nWidth,
            /* [in] */ int nHeight,
            /* [in] */ VARIANT_BOOL bRepaint,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowPos )( 
            ISRWindowDisp * This,
            /* [in] */ int x,
            /* [in] */ int y,
            /* [in] */ int cx,
            /* [in] */ int cy,
            /* [in] */ unsigned int uFlags,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindWindowEx )( 
            ISRWindowDisp * This,
            /* [in] */ BSTR lpszClass,
            /* [in] */ BSTR lpszWindow,
            /* [defaultvalue][in] */ LPUNKNOWN pChildAfter,
            /* [retval][out] */ ISRWindowDisp **ppWindow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetForegroundWindow )( 
            ISRWindowDisp * This,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MouseHover )( 
            ISRWindowDisp * This,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MouseLClick )( 
            ISRWindowDisp * This,
            /* [in] */ int xPos,
            /* [in] */ int yPos,
            /* [in] */ VARIANT_BOOL bClick,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MouseRClick )( 
            ISRWindowDisp * This,
            /* [in] */ int xPos,
            /* [in] */ int yPos,
            /* [in] */ VARIANT_BOOL bClick,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        END_INTERFACE
    } ISRWindowDispVtbl;

    interface ISRWindowDisp
    {
        CONST_VTBL struct ISRWindowDispVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISRWindowDisp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISRWindowDisp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISRWindowDisp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISRWindowDisp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISRWindowDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISRWindowDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISRWindowDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISRWindowDisp_get_Window(This,pVal)	\
    (This)->lpVtbl -> get_Window(This,pVal)

#define ISRWindowDisp_put_Window(This,newVal)	\
    (This)->lpVtbl -> put_Window(This,newVal)

#define ISRWindowDisp_GetParent(This,ppParent)	\
    (This)->lpVtbl -> GetParent(This,ppParent)

#define ISRWindowDisp_GetWindowText(This,pbstrString)	\
    (This)->lpVtbl -> GetWindowText(This,pbstrString)

#define ISRWindowDisp_GetWindowTextLength(This,pRetVal)	\
    (This)->lpVtbl -> GetWindowTextLength(This,pRetVal)

#define ISRWindowDisp_SetWindowText(This,bstrString,pRetVal)	\
    (This)->lpVtbl -> SetWindowText(This,bstrString,pRetVal)

#define ISRWindowDisp_SetFocus(This,ppOldWindow)	\
    (This)->lpVtbl -> SetFocus(This,ppOldWindow)

#define ISRWindowDisp_ShowWindow(This,nCmdShow,pRetVal)	\
    (This)->lpVtbl -> ShowWindow(This,nCmdShow,pRetVal)

#define ISRWindowDisp_GetDlgItem(This,nIDDlgItem,ppChild)	\
    (This)->lpVtbl -> GetDlgItem(This,nIDDlgItem,ppChild)

#define ISRWindowDisp_ChildWindowFromPoint(This,x,y,ppChild)	\
    (This)->lpVtbl -> ChildWindowFromPoint(This,x,y,ppChild)

#define ISRWindowDisp_MoveWindow(This,x,y,nWidth,nHeight,bRepaint,pRetVal)	\
    (This)->lpVtbl -> MoveWindow(This,x,y,nWidth,nHeight,bRepaint,pRetVal)

#define ISRWindowDisp_SetWindowPos(This,x,y,cx,cy,uFlags,pRetVal)	\
    (This)->lpVtbl -> SetWindowPos(This,x,y,cx,cy,uFlags,pRetVal)

#define ISRWindowDisp_FindWindowEx(This,lpszClass,lpszWindow,pChildAfter,ppWindow)	\
    (This)->lpVtbl -> FindWindowEx(This,lpszClass,lpszWindow,pChildAfter,ppWindow)

#define ISRWindowDisp_SetForegroundWindow(This,pRetVal)	\
    (This)->lpVtbl -> SetForegroundWindow(This,pRetVal)

#define ISRWindowDisp_MouseHover(This,pRetVal)	\
    (This)->lpVtbl -> MouseHover(This,pRetVal)

#define ISRWindowDisp_MouseLClick(This,xPos,yPos,bClick,pRetVal)	\
    (This)->lpVtbl -> MouseLClick(This,xPos,yPos,bClick,pRetVal)

#define ISRWindowDisp_MouseRClick(This,xPos,yPos,bClick,pRetVal)	\
    (This)->lpVtbl -> MouseRClick(This,xPos,yPos,bClick,pRetVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_get_Window_Proxy( 
    ISRWindowDisp * This,
    /* [retval][out] */ LONG *pVal);


void __RPC_STUB ISRWindowDisp_get_Window_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_put_Window_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ LONG newVal);


void __RPC_STUB ISRWindowDisp_put_Window_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_GetParent_Proxy( 
    ISRWindowDisp * This,
    /* [retval][out] */ ISRWindowDisp **ppParent);


void __RPC_STUB ISRWindowDisp_GetParent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_GetWindowText_Proxy( 
    ISRWindowDisp * This,
    /* [retval][out] */ BSTR *pbstrString);


void __RPC_STUB ISRWindowDisp_GetWindowText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_GetWindowTextLength_Proxy( 
    ISRWindowDisp * This,
    /* [retval][out] */ int *pRetVal);


void __RPC_STUB ISRWindowDisp_GetWindowTextLength_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_SetWindowText_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ BSTR bstrString,
    /* [retval][out] */ VARIANT_BOOL *pRetVal);


void __RPC_STUB ISRWindowDisp_SetWindowText_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_SetFocus_Proxy( 
    ISRWindowDisp * This,
    /* [retval][out] */ ISRWindowDisp **ppOldWindow);


void __RPC_STUB ISRWindowDisp_SetFocus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_ShowWindow_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ int nCmdShow,
    /* [retval][out] */ VARIANT_BOOL *pRetVal);


void __RPC_STUB ISRWindowDisp_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_GetDlgItem_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ int nIDDlgItem,
    /* [retval][out] */ ISRWindowDisp **ppChild);


void __RPC_STUB ISRWindowDisp_GetDlgItem_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_ChildWindowFromPoint_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ int x,
    /* [in] */ int y,
    /* [retval][out] */ ISRWindowDisp **ppChild);


void __RPC_STUB ISRWindowDisp_ChildWindowFromPoint_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_MoveWindow_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ int x,
    /* [in] */ int y,
    /* [in] */ int nWidth,
    /* [in] */ int nHeight,
    /* [in] */ VARIANT_BOOL bRepaint,
    /* [retval][out] */ VARIANT_BOOL *pRetVal);


void __RPC_STUB ISRWindowDisp_MoveWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_SetWindowPos_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ int x,
    /* [in] */ int y,
    /* [in] */ int cx,
    /* [in] */ int cy,
    /* [in] */ unsigned int uFlags,
    /* [retval][out] */ VARIANT_BOOL *pRetVal);


void __RPC_STUB ISRWindowDisp_SetWindowPos_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_FindWindowEx_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ BSTR lpszClass,
    /* [in] */ BSTR lpszWindow,
    /* [defaultvalue][in] */ LPUNKNOWN pChildAfter,
    /* [retval][out] */ ISRWindowDisp **ppWindow);


void __RPC_STUB ISRWindowDisp_FindWindowEx_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_SetForegroundWindow_Proxy( 
    ISRWindowDisp * This,
    /* [retval][out] */ VARIANT_BOOL *pRetVal);


void __RPC_STUB ISRWindowDisp_SetForegroundWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_MouseHover_Proxy( 
    ISRWindowDisp * This,
    /* [retval][out] */ VARIANT_BOOL *pRetVal);


void __RPC_STUB ISRWindowDisp_MouseHover_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_MouseLClick_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ int xPos,
    /* [in] */ int yPos,
    /* [in] */ VARIANT_BOOL bClick,
    /* [retval][out] */ VARIANT_BOOL *pRetVal);


void __RPC_STUB ISRWindowDisp_MouseLClick_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISRWindowDisp_MouseRClick_Proxy( 
    ISRWindowDisp * This,
    /* [in] */ int xPos,
    /* [in] */ int yPos,
    /* [in] */ VARIANT_BOOL bClick,
    /* [retval][out] */ VARIANT_BOOL *pRetVal);


void __RPC_STUB ISRWindowDisp_MouseRClick_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISRWindowDisp_INTERFACE_DEFINED__ */


#ifndef __IScriptHost_INTERFACE_DEFINED__
#define __IScriptHost_INTERFACE_DEFINED__

/* interface IScriptHost */
/* [unique][helpstring][hidden][dual][uuid][object] */ 


EXTERN_C const IID IID_IScriptHost;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F291F626-00C5-479B-B2D5-B699801586C9")
    IScriptHost : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetHostWindow( 
            /* [in] */ LONG lWindow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateEngine( 
            /* [in] */ BSTR pstrProgID) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DestroyEngine( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateObject( 
            /* [in] */ BSTR strProgID,
            /* [retval][out] */ LPDISPATCH *ppObject) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RunScript( 
            /* [in] */ BSTR pstrScriptCode) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopScript( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Display( 
            /* [in] */ BSTR strText) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DebugOutput( 
            /* [in] */ BSTR strText) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindWindow( 
            /* [in] */ BSTR lpszClass,
            /* [in] */ BSTR lpszWindow,
            /* [retval][out] */ ISRWindowDisp **ppWindow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SendKey( 
            /* [in] */ int vkCode,
            /* [defaultvalue][in] */ VARIANT *ctrl = 0,
            /* [defaultvalue][in] */ VARIANT *alt = 0) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SendKeys( 
            /* [in] */ BSTR bstrKeys) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Sleep( 
            /* [in] */ unsigned int uiDelay) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LaunchApp( 
            /* [in] */ BSTR bstrApplicationName,
            /* [retval][out] */ VARIANT_BOOL *pRetVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEnvString( 
            BSTR sName,
            /* [retval][out] */ BSTR *pbstrOut) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IScriptHostVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IScriptHost * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IScriptHost * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IScriptHost * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IScriptHost * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IScriptHost * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IScriptHost * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IScriptHost * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetHostWindow )( 
            IScriptHost * This,
            /* [in] */ LONG lWindow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateEngine )( 
            IScriptHost * This,
            /* [in] */ BSTR pstrProgID);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DestroyEngine )( 
            IScriptHost * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateObject )( 
            IScriptHost * This,
            /* [in] */ BSTR strProgID,
            /* [retval][out] */ LPDISPATCH *ppObject);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RunScript )( 
            IScriptHost * This,
            /* [in] */ BSTR pstrScriptCode);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StopScript )( 
            IScriptHost * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Display )( 
            IScriptHost * This,
            /* [in] */ BSTR strText);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DebugOutput )( 
            IScriptHost * This,
            /* [in] */ BSTR strText);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindWindow )( 
            IScriptHost * This,
            /* [in] */ BSTR lpszClass,
            /* [in] */ BSTR lpszWindow,
            /* [retval][out] */ ISRWindowDisp **ppWindow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SendKey )( 
            IScriptHost * This,
            /* [in] */ int vkCode,
            /* [defaultvalue][in] */ VARIANT *ctrl,
            /* [defaultvalue][in] */ VARIANT *alt);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SendKeys )( 
            IScriptHost * This,
            /* [in] */ BSTR bstrKeys);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Sleep )( 
            IScriptHost * This,
            /* [in] */ unsigned int uiDelay);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LaunchApp )( 
            IScriptHost * This,
            /* [in] */ BSTR bstrApplicationName,
            /* [retval][out] */ VARIANT_BOOL *pRetVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEnvString )( 
            IScriptHost * This,
            BSTR sName,
            /* [retval][out] */ BSTR *pbstrOut);
        
        END_INTERFACE
    } IScriptHostVtbl;

    interface IScriptHost
    {
        CONST_VTBL struct IScriptHostVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IScriptHost_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IScriptHost_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IScriptHost_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IScriptHost_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IScriptHost_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IScriptHost_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IScriptHost_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IScriptHost_SetHostWindow(This,lWindow)	\
    (This)->lpVtbl -> SetHostWindow(This,lWindow)

#define IScriptHost_CreateEngine(This,pstrProgID)	\
    (This)->lpVtbl -> CreateEngine(This,pstrProgID)

#define IScriptHost_DestroyEngine(This)	\
    (This)->lpVtbl -> DestroyEngine(This)

#define IScriptHost_CreateObject(This,strProgID,ppObject)	\
    (This)->lpVtbl -> CreateObject(This,strProgID,ppObject)

#define IScriptHost_RunScript(This,pstrScriptCode)	\
    (This)->lpVtbl -> RunScript(This,pstrScriptCode)

#define IScriptHost_StopScript(This)	\
    (This)->lpVtbl -> StopScript(This)

#define IScriptHost_Display(This,strText)	\
    (This)->lpVtbl -> Display(This,strText)

#define IScriptHost_DebugOutput(This,strText)	\
    (This)->lpVtbl -> DebugOutput(This,strText)

#define IScriptHost_FindWindow(This,lpszClass,lpszWindow,ppWindow)	\
    (This)->lpVtbl -> FindWindow(This,lpszClass,lpszWindow,ppWindow)

#define IScriptHost_SendKey(This,vkCode,ctrl,alt)	\
    (This)->lpVtbl -> SendKey(This,vkCode,ctrl,alt)

#define IScriptHost_SendKeys(This,bstrKeys)	\
    (This)->lpVtbl -> SendKeys(This,bstrKeys)

#define IScriptHost_Sleep(This,uiDelay)	\
    (This)->lpVtbl -> Sleep(This,uiDelay)

#define IScriptHost_LaunchApp(This,bstrApplicationName,pRetVal)	\
    (This)->lpVtbl -> LaunchApp(This,bstrApplicationName,pRetVal)

#define IScriptHost_GetEnvString(This,sName,pbstrOut)	\
    (This)->lpVtbl -> GetEnvString(This,sName,pbstrOut)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_SetHostWindow_Proxy( 
    IScriptHost * This,
    /* [in] */ LONG lWindow);


void __RPC_STUB IScriptHost_SetHostWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_CreateEngine_Proxy( 
    IScriptHost * This,
    /* [in] */ BSTR pstrProgID);


void __RPC_STUB IScriptHost_CreateEngine_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_DestroyEngine_Proxy( 
    IScriptHost * This);


void __RPC_STUB IScriptHost_DestroyEngine_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_CreateObject_Proxy( 
    IScriptHost * This,
    /* [in] */ BSTR strProgID,
    /* [retval][out] */ LPDISPATCH *ppObject);


void __RPC_STUB IScriptHost_CreateObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_RunScript_Proxy( 
    IScriptHost * This,
    /* [in] */ BSTR pstrScriptCode);


void __RPC_STUB IScriptHost_RunScript_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_StopScript_Proxy( 
    IScriptHost * This);


void __RPC_STUB IScriptHost_StopScript_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_Display_Proxy( 
    IScriptHost * This,
    /* [in] */ BSTR strText);


void __RPC_STUB IScriptHost_Display_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_DebugOutput_Proxy( 
    IScriptHost * This,
    /* [in] */ BSTR strText);


void __RPC_STUB IScriptHost_DebugOutput_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_FindWindow_Proxy( 
    IScriptHost * This,
    /* [in] */ BSTR lpszClass,
    /* [in] */ BSTR lpszWindow,
    /* [retval][out] */ ISRWindowDisp **ppWindow);


void __RPC_STUB IScriptHost_FindWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_SendKey_Proxy( 
    IScriptHost * This,
    /* [in] */ int vkCode,
    /* [defaultvalue][in] */ VARIANT *ctrl,
    /* [defaultvalue][in] */ VARIANT *alt);


void __RPC_STUB IScriptHost_SendKey_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_SendKeys_Proxy( 
    IScriptHost * This,
    /* [in] */ BSTR bstrKeys);


void __RPC_STUB IScriptHost_SendKeys_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_Sleep_Proxy( 
    IScriptHost * This,
    /* [in] */ unsigned int uiDelay);


void __RPC_STUB IScriptHost_Sleep_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_LaunchApp_Proxy( 
    IScriptHost * This,
    /* [in] */ BSTR bstrApplicationName,
    /* [retval][out] */ VARIANT_BOOL *pRetVal);


void __RPC_STUB IScriptHost_LaunchApp_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IScriptHost_GetEnvString_Proxy( 
    IScriptHost * This,
    BSTR sName,
    /* [retval][out] */ BSTR *pbstrOut);


void __RPC_STUB IScriptHost_GetEnvString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IScriptHost_INTERFACE_DEFINED__ */



#ifndef __SCRIPTRUNNERLib_LIBRARY_DEFINED__
#define __SCRIPTRUNNERLib_LIBRARY_DEFINED__

/* library SCRIPTRUNNERLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_SCRIPTRUNNERLib;

#ifndef ___IScriptHostEvents_DISPINTERFACE_DEFINED__
#define ___IScriptHostEvents_DISPINTERFACE_DEFINED__

/* dispinterface _IScriptHostEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__IScriptHostEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("DE44F277-C352-4dc2-884A-52DAD336FEC7")
    _IScriptHostEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _IScriptHostEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _IScriptHostEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _IScriptHostEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _IScriptHostEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _IScriptHostEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _IScriptHostEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _IScriptHostEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _IScriptHostEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _IScriptHostEventsVtbl;

    interface _IScriptHostEvents
    {
        CONST_VTBL struct _IScriptHostEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _IScriptHostEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _IScriptHostEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _IScriptHostEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _IScriptHostEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _IScriptHostEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _IScriptHostEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _IScriptHostEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___IScriptHostEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_ScriptHost;

#ifdef __cplusplus

class DECLSPEC_UUID("1B388986-0D7F-4061-82ED-55AE0C676AE2")
ScriptHost;
#endif

EXTERN_C const CLSID CLSID_SRWindowDisp;

#ifdef __cplusplus

class DECLSPEC_UUID("EA1BAF16-C5C9-4064-9CB7-E37B40EBC751")
SRWindowDisp;
#endif
#endif /* __SCRIPTRUNNERLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
United States United States
Ernest is a multi-discipline software engineer.
Skilled at software design and development for all Windows platforms.
-
MCSD (C#, .NET)
Interests: User Interface, GDI/GDI+, Scripting, Android, iOS, Windows Mobile.
Programming Skills: C/C++, C#, Java (Android), VB and ASP.NET.

I hope you will enjoy my contributions.

Comments and Discussions