Editor_ExecPlugin

执行一个指定的插件。你能直接用该内联函数或明确地发送 EE_EXEC_PLUGIN 消息。

HRESULT Editor_ExecPlugin( HWND hwnd, LPCWSTR pszName, LONG nFlags, WPARAM wParam, LPARAM lParam, LONG_PTR* pnResult );

参数

hwnd

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

pszName

指定插件文件名。

nFlags

指定一个下列值的组合。PLUGIN_FLAG_EXEC_COMMAND,PLUGIN_FLAG_USER_MSG,和 PLUGIN_FLAG_QUERY_STATUS 一定要专门指定。

PLUGIN_FLAG_EXEC_COMMAND

如同选择插件命令一样运行插件。如果指定该值,那么忽略 wParam 和 lParam 参数。

PLUGIN_FLAG_USER_MSG

用 wParam 和 lParam 参数发送消息至插件。

PLUGIN_FLAG_QUERY_STATUS

检索插件状态。如果指定该值,那么忽略 wParam 和 lParam 参数。

PLUGIN_FLAG_ABSOLUTE_PATH

pszName 包含文件的完整路径。如果不指定这个标志,插件一定要在默认插件文件夹中,即 EmEditor 安装文件夹中的 PlugIns 子文件夹中。

wParam

指定第一个送至插件的参数。参数的含义取决于插件。

lParam

指定第二个送至插件的参数。参数的含义取决于插件。

返回值

如果发生错误,返回值是负值。如果指定的是 PLUGIN_FLAG_EXEC_COMMAND,返回值为 0。如果指定 PLUGIN_FLAG_USER_MSG,返回值的含义取决于插件。如果指定 PLUGIN_FLAG_QUERY_STATUS,返回值则会是下列值的组合。

STATUS_ENABLED

启用插件。

STATUS_LATCHED

勾选插件。

版本

支持 EmEditor Professional Version 15.5 或之后的版本。