デスクトップ壁紙の変更

ウィンドウズの壁紙を変更します。
[壁紙ファイルの保存先の指定]→[壁紙の変更]という流れをウィンドウズのダイアログボックスを使用して行います。

パックファイルの作成

ファイルのエクスポートと同様、パックツール ztpack.exe を使用して作成します。
複数の壁紙ファイルを1パッケージにする事が出来ます。
(画面スクリプトから、パックファイル名とその中の壁紙ファイル名を指定します)
出来上がったデータ(拡張子は zt にして下さい)は、game\export フォルダに入れておきます。

画面スクリプトからの変更方法

文字列変数に壁紙ファイルの入っているztファイルと、その中の壁紙ファイル名を指定して、kcsスクリプトの [ChangeWP.kcs] を実行します。
エクスポートするztファイル名をセットする文字列変数の番号は、config\adv.xml の <sysstr><export>で指定します。(初期値は600です)

例 : wallpaper.zt を展開する場合

	strvar 600 wp_800x600.bmp	// 壁紙ファイル名の設定。拡張子は省略出来ません
	strvar 601 wallpaper		// 壁紙ファイルが入っているパックファイル名。拡張子は省略出来ます
	execkcs ChangeWP		// ChangeWP.kcs を実行
	next WAIT_CWP		// 壁紙変更終了待ちに移る

#WAIT_CWP
	if( _EXITCODE_ != -1 )
	// 壁紙変更が終了したのでkcsスクリプトを終了
		endkcs
		next EXIT
	endif

ChangeWP.kcs を実行すると、ファイル保存先の問い合わせ(展開先フォルダの選択)が表示されます。
ここで保存先を選択した後に[OK]を押すと、そこに壁紙ファイルが展開されます。
次に壁紙を変更するかの問い合わせダイアログが表示されます。
ここで変更するを選んで[OK]を押すと、壁紙が変更されます。
ここまで終了すると、kcsスクリプトも終了するので、_EXITCODE_ に -1 以外が設定されます。
このフラグで終了を判断します。