Special Launch API

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

Special Launch API をマップする際は Win32API の LoadLibrary は使わずに GetModuleHandle を使ってマップする必要があります。

パッド関係

SLAGetPadCount パッドの数を取得します。
SLAGetPadID パッドのウィンドウハンドルからパッドの ID を取得します。
SLAGetNextPadID 指定したパッドの次のパッドを取得します。
SLAGetPadWnd パッドの ID からパッドのウィンドウハンドルを取得します。
SLAGetPadTabWnd パッドの ID から隠れている状態のパッドのウィンドウハンドルを取得します。
SLAGetPadInit パッドのプロパティを 1 つ取得します。
SLASetPadInit パッドのプロパティを 1 つセットします。

プラグイン関係

SLAChangePluginButtons プラグインボタンを取得しなおします。
SLAChangePluginMenus プラグインメニューを取得しなおします。
SLARedrawPluginButtons プラグインボタンを再描画します。

ボタングループ関係

SLAGetGroupCount ボタングループの数を取得します。
SLAGetGroup ボタングループの情報を取得します。
SLAInsertGroup 新しいボタングループを挿入します。
SLARenameGroup ボタングループの名前を変更します。
SLACopyGroup ボタングループを複製を作成します。
SLADeleteGroup ボタングループを削除します。

ボタン関係

SLAGetButton ボタンの情報を取得します。
SLAInsertButton ボタンを挿入します。
SLAChangeButton ボタンを変更します。
SLADeleteButton ボタンを削除します。
SLACopyButton ボタンをクリップボードにコピーします。
SLAPasteButton ボタンをクリップボードから貼り付けます。
SLAButtonInClipbord クリップボードにボタンで貼り付けられるデータがあるかを返します。
SLARunButton ボタンを実行します。
SLAGetIcon アイコンを取得します。

Special Launch API で使用する構造体

TSLAGroup ボタングループの情報を定義する構造体です。
TSLAButton ボタンの情報を定義する構造体です。