RUN_MACRO_INFO

用于 EE_RUN_MACRO 消息。

typedef struct _RUN_MACRO_INFO {
	size_t cbSize;
	LPCWSTR pszMacroFile;
	LPCWSTR pszText;
	UINT nFlags;
	int nDefMacroLang;
	POINT_PTR ptOrgPos;
	POINT_PTR ptCodePos;
	POINT_PTR ptErrorPos;
	HGLOBAL hstrResult;
} RUN_MACRO_INFO;

成员

cbSize

以字节为单位的数据结构大小。在发送 EE_RUN_MACRO 消息之前,把该成员设为 sizeof( RUN_MACRO_INFO )。

pszMacroFile

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

pszText

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

nFlags

指定下列值之一。

RUN_FILE

pszMacroFile 参数有效。

RUN_TEXT

pszText 参数有效。

nDefMacroLang

指定下列值的组合。

MACRO_LANG_JSCRIPT

该宏是 JScript。

MACRO_LANG_V8

该宏是 V8。

MACRO_LANG_VBSCRIPT

该宏是 VBScript。

MACRO_LANG_UNKNOWN

该宏语言未知。

MACRO_SYNC_ONLY

同步执行宏。

ptOrgPos

指定宏的原始位置。

ptCodePos

指定宏的代码位置。

ptErrorPos

接收宏的错误位置。

hstrResult

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

版本

支持 EmEditor 9.00 或之后的版本。