Script2EXE --- The HOST Interface
The HOST interface is for Console program.
Properties
- argc([out, retval] long *pVal); (Number of command arguments)
- argv([in] long index, [out, retval] BSTR *pVal); (Retrive command line arguments)
Methods - Primary
- Print([in]BSTR txt);
- InputKey([in,defaultvalue("")]BSTR prompt, [in,defaultvalue(0)] VARIANT_BOOL echo, [out,retval]long * key);
- InputText([in,defaultvalue("")]BSTR prompt, [out,retval]BSTR *str);
- GetResourceName([in] long index, [out,retval] BSTR * name);
- GetResourceData([in] long index, [out,retval] BSTR * dat);
- CopyResourceToFile([in] long index, [in,defaultvalue("")]BSTR tgtDir, [in,defaultvalue(-1)] VARIANT_BOOL expandSubFolder, [out, retval] VARIANT_BOOL * ok);
- CreateObject([in] BSTR progIDorCLSID, [out,retval] IDispatch ** pobj);
- LoadScript([in] long resourceIndex, [out,retval]IDispatch**obj);
Methods - Shell & System
- ShellExecute([in] BSTR pathOrURL, [out,retval] VARIANT_BOOL *ok);
- SHBrowseForFolder([in, defaultvalue("")] BSTR defaultFolder, [in,defaultvalue("")] BSTR title, [out,retval] BSTR * folder);
- SHGetSpecialFolderPath([in] long id, [out,retval] BSTR *path);
- GetOpenFileName([in,defaultvalue("")] BSTR defExt, [in,defaultvalue("")] BSTR defFileName, [in,defaultvalue("")] BSTR filter, [in,defaultvalue(0)] VARIANT_BOOL multiFiles, [out,retval] BSTR * path);
- GetSaveFileName([in,defaultvalue("")] BSTR defExt, [in,defaultvalue("")] BSTR defFileName, [in,defaultvalue("")] BSTR filter, [out,retval] BSTR * path);
- GetCommandLine([out,retval] BSTR *cmdline);
- LockWorkStation([out,retval] VARIANT_BOOL *ok);
- LogOff([out,retval]VARIANT_BOOL*ok);
- RestartWindows([out,retval]VARIANT_BOOL*ok);
- ShutDown([out,retval]VARIANT_BOOL*ok);
- DllRegisterServer([in] BSTR dllPath, [out,retval] long * result);
- DllUnregisterServer([in] BSTR dllPath, [out,retval] long * result);
Methods - Files and Folders
- GetEXEPath([out,retval]BSTR * path);
- GetCurrentDirectory([out,retval]BSTR * path);
- GetTempDirectory([out,retval] BSTR *path);
- GetSystemDirectory([out,retval] BSTR * dir);
- GetWindowsDirectory([out,retval] BSTR *dir);
- GetProgramDirectory([out,retval] BSTR * dir);
- GetFileAttributes([in] BSTR path, [out,retval] long * a);
- CreateDirectory([in] BSTR path, [out,retval] VARIANT_BOOL *ok);
- DeleteDirectory([in] BSTR path, [out,retval] VARIANT_BOOL *ok);
- CopyFile([in] BSTR srcFilePath, [in] BSTR targetFilePathOrFolder, [out,retval] VARIANT_BOOL * ok);
- DeleteFile([in] BSTR path, [out,retval] VARIANT_BOOL *ok);
- TrimPath([in] BSTR path, [out,retval] BSTR * path2);
Methods - Window
- GetDesktopWindow([out,retval]long* hwnd);
- GetForegroundWindow([out,retval]long *hwnd);
- SetForegroundWindow([in]long hwnd, [out,retval]VARIANT_BOOL * ok);
- SendMessage([in]long hwnd, [in]long msg, [in]long wParam, [in]long lParam, [out,retval]long * result);
- PostMessage([in]long hwnd, [in]long msg, [in]long wParam, [in]long lParam, [out,retval]VARIANT_BOOL * ok);
- GetWindowText([in]long hwnd, [out,retval]BSTR * text);
- SetWindowText([in]long hwnd, [in]BSTR text, [out,retval]long * ok);
- EnumWindow([in]long index, [out,retval]long * hwnd);
- GetClassName([in]long hwnd, [out,retval]BSTR * windowClassName);
- ShowWindow([in]long hwnd, [in]long nCmdShow, [out,retval]VARIANT_BOOL * ok);
- IsWindowVisible([in]long hwnd, [out,retval]VARIANT_BOOL * visible);
- EnableWindow([in]long hwnd, [in]VARIANT_BOOL enabled, [out,retval]VARIANT_BOOL * ok);
- IsWindowEnabled([in]long hwnd, [out,retval]VARIANT_BOOL * enabled);
Methods - Process
- GetWindowProcessID([in] long hwnd, [out,retval] long * pid);
- GetWindowThreadID([in] long hwnd, [out, retval] long * tid);
- TerminateProcess([in] long processID, [in,defaultvalue(0)] long exitCode, [out, retval] VARIANT_BOOL * ok);
- GetCurrentProcessID([out, retval] long * pid);
- GetCurrentThreadID([out, retval] long * tid);
Methods - Others
- Download([in]BSTR url, [in]BSTR filePath, [in,defaultvalue(0)]IDispatch* callBack, [out,retval]long *result);
- FreeConsole([out,retval]VARIANT_BOOL*ok);
- AllocConsole([out,retval]VARIANT_BOOL*ok);
- Sleep([in]long milliseconds);