プラグインから他のプラグインの起動を取得する場合は以下を使用します。
function CheckPlugin(PluginName: String): Boolean;
var
ID: Cardinal;
LChecked: BOOL;
LDllHandle: HMODULE;
begin
LDllHandle := GetModuleHandle(PChar(PluginName));
if LDllHandle <> 0 then
begin
//DLL のハンドルを取得
ID := Editor_GetCmdID(EditorHwnd, LDllHandle);
//プラグインが実行可能か、またはチェックされた状態かを調べます
Editor_QueryStatus(EditorHwnd, ID, @LChecked);
//設定
if LChecked = TRUE then
begin
Result := TRUE;
end
else
begin
Result := FALSE;
end;
end
else
begin
Result := FALSE;
end;
end;