Editor_RunMacro

运行一个宏。你能直接用该内联函数或明确地发送 EE_RUN_MACRO 消息。

Editor_RunMacro( HWND hwnd, UINT nFlags, UINT nDefMacroLang, LPCWSTR pszMacroFile, LPCWSTR pszText, const POINT_PTR* pptOrgPos, POINT_PTR* pptCodePos, POINT_PTR* pptErrorPos, HGLOBAL* phstrResult );

参数

hwnd

指定 EmEditor 视图或框架的窗口句柄。

nFlags

指定下列值之一。

RUN_FILE

pszMacroFile 参数有效。

RUN_TEXT

pszText parameter 参数有效。

nDefMacroLang

指定下列值的组合。

MACRO_LANG_JSCRIPT

该宏是 JScript。

MACRO_LANG_V8

该宏是 V8。

MACRO_LANG_VBSCRIPT

该宏是 VBScript。

MACRO_LANG_UNKNOWN

该宏语言未知。

MACRO_SYNC_ONLY

同步执行宏。

pszMacroFile

指定你想要运行的宏文件的路径以及名称。

pszText

在内存上指定你想要运行的一段宏文本。

pptOrgPos

指定宏的原始位置。

pptCodePos

指定宏的代码位置。

pptErrorPos

接收宏的错误位置。

phstrResult

接收句柄来输出宏返回的字符串。调用方负责使用 GlobalFree 函数来释放该句柄。

返回值

返回值是下列值之一。

S_OK

成功。

S_FALSE

存在一个宏错误,如语法错误。

S_EDIT_TEMP

存在一个宏错误,但无法打开源代码来编辑因为源代码不是一个文本文件。调用方应当用被按照 ptErrorPos 参数提供的信息设置的光标位置来打开源文件。

E_FAIL

存在一个严重错误。

支持版本

支持 EmEditor 9.00 或之后的版本。