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 或之後的版本。