## 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 | ボタンの情報を定義する構造体です。