もし、埋め込むプログラムがHSP製の物だけなら、execで自分自身を起動して
コマンドラインによってrunで起動するaxファイルを分岐させる方法もあります。
少し手順がややこしいですが
// プログラムA(A.hsp)
gsel 0, 1
color 255 : boxf
color 255, 255
font MSGOTHIC, 48
mes "プログラムAを起動しました"
をファイル名"A.hsp"で保存してオブジェクトファイル作成でA.axを作成し
次に
// プログラムB(B.hsp)
gsel 0, 1
color ,255 : boxf
color , ,255
font MSGOTHIC, 48
mes "プログラムBを起動しました"
を"B.hsp"で保存して同様にB.axを作ります。
最後に
// ランチャー本体
#packopt name "exec_test"
#packopt hide 1
#epack "A.ax"
#epack "B.ax"
// コマンドラインの内容によって起動するaxファイルを分岐する
if dir_cmdline = "start_A" : goto *A_run
if dir_cmdline = "start_B" : goto *B_run
button "A", *A_exec
button "B", *B_exec
gsel 0, 1
stop
*A_exec
// コマンドラインに"start_A"を送って自分自身を起動
exec "exec_test.exe start_A", 0, ""
stop
*B_exec
// コマンドラインに"start_B"を送って自分自身を起動
exec "exec_test.exe start_B", 0, ""
stop
// exeに埋め込んだプログラムを起動
*A_run
run "A.ax", ""
stop
*B_run
run "B.ax", ""
stop
を適当な名前で保存し、一度コンパイル+実行をしてから(しなくても大丈夫かも)
実行ファイル自動作成で"exec_test.exe"を作ります。
これで一つの実行ファイルだけで自身に埋め込んだ
複数のプログラムを起動する事ができます。