Special Launch API を使う

Special Launch API は SpLnch.exe でエクスポートされた関数群です。

プラグインは SpLnch.exe から Special Launch API をマップすることで Special Launch を操作することができます。

Delphi で使う

Delphi の場合、プラグインサンプルの SLAPI.pas を uses 節に追加するだけで Special Launch API をすべて使用できる状態になります。

Delphi 以外の言語で使う

Win32API の GetModuleHandle に NULL を指定してモジュールハンドルを取得し、GetProcAddress で各関数のアドレスを取得します。

SpLnch.exe が古い場合があることを想定する

ユーザーは常に最新バージョンの SpLnch.exe を使っているとは限りません。必ず GetProcAddress で取得したアドレスが NULL でないことを確認してください。

Delphi で SLAPI.pas を使う場合、グローバル変数 ExistsSLAPI の真偽で、正常に Special Launch API をマップできたかを確認することができます。