TaskSchedulerHelper Ver 2.1 (cap_sts_sea最適化版)

デジ太郎氏がリリースし有志が改良した、

	<cap_sts_2008_02_23を元にタスクマネージャ使用での予約録画がやりやすいように改良したバージョン>

に対して、更にタスクスケジューラ登録を手助けするアプリです。
(もともとタスクウィザードで設定できることを一つのウィンドウでできるようにしただけ)
使い方は起動すればわかると思います。

cap_sts本体に対して時間設定をして、その一分前にタスクが起動するように登録します。
各種オプションもチェックボックスなどで設定でき、また内容は終了時に保存されますのでいちいち入力する手間が省けます。
タスクについてはcap_stsの登録に当たって必要そうなオプションだけ実装してます。

OSの設定によってはアカウントとパスワードを入力しないとタスクが起動しないのですが、それらも終了時に保存してしまいます。
Ver1.3からINIファイルに暗号化もせずに保存しますのでセキュリティが気になる方は使わないで下さい。
本来なら空欄でもログインしていればタスク起動するはずなのですが、上手くいかないようです･･･
また、ログインパスワードを設定していない場合でも上手く起動しないようです。

・channel.txtについて
一行が１局で半角コンマ「,」区切りの3データがワンセットです。
「リスト表示名」,「cap_stsへのコマンド(@無し)」,「iEPG及びiEPGデジタルファイルのstation:欄の文字列」
となっています。
3つめの文字列はコンマ区切りから行末まで有効ですので空白などがあってもそのままコピペしてください。
サンプルとしてBSデジタル局分のみ記載してますので各自で追加してください。

・オマケのバッチファイル
cap_stsの代わりに使うことでファイル名を「指定ファイル名+日時.ts」に変更し、録画終了後自動的にB25を通して一時ファイルを削除します。
B25とTsSplitterのオプションはバッチ内で決め打ちなので好きに変えてください。
それぞれがこのバッチと同じフォルダにあることを前提にしてますので必要ならばフルパスに変更してください。

・FX2のID毎に、保存場所やcap_stsの実行ファイル名・フォルダを分ける
cap_sts.exe名と保存場所に含まれている'?'をFX2IDの数字に置き換える機能を追加しました。「cap_sts?.exe」等と指定してください。

・リモコンコードと連動
リモコンコードをFX2IDと連動できますが、1〜3以外は考慮していません。
FX2をcap_stsで複数接続する場合、IDの0番は使用しない方が安定するようですし、４台以上接続する場合はリモコンコード連動は意味無いのでこのようになっています。

・cap_stsTaskViewer(改002以降)との連携機能を追加
TaskSchedulerHelperとcap_stsTaskViewerは同じフォルダに置いてください。

・オプションセットの切り替え
上部のボタンにより、最大10個のオプションセットを切り替えられます。
それぞれのオプションボタンに名前をつけて管理できますので、チューナーの複数接続やcap_stsを使い分ける際に使ってください。
「追加」ボタンで名前を入力するダイアログが開きます。設定内容は現在のものがコピーされます。
「削除」ボタンで現在表示中のオプションセットが削除されます。
なお削除してもiniファイルに既に使用されていないオプションセットが残ることがあります。気になる方はエディタなどで編集してください。

ver 2.0a -> 2.1
NULLポインタアクセスの不具合修正
毎週指定で指定年月日からの複数の曜日指定ができるように機能追加
それに伴ない、cap_stsTaskViewer連携時に複数曜日指定も取得するようにした
-auto iEPGファイル名 でそのまま登録して終了する起動オプションを追加
ついでに-auto1 iEPGファイル名 またはcap_stsTaskViewer連携時に「登録しました」を出さないようにした

ver 2.0 -> 2.0a
バグフィックス

ver 1.7 -> 2.0
VCのプロジェクトに異常があったようなので、新規ソリューションを作成してソースコードを詰めなおした
オプションの切り替えボタンを追加、複数のオプションを切り替えて使用できるようにした
ファイル名とタスクタイトルに含まれる[]とその中の文字を削除するチェックボックスを追加
拡張子とファイル名を分離して設定するように変更
channel.txtの空白行及び「//」で始まる行は無視するようにした

ver 1.6a -> 1.7
タスク登録名が既に存在していた場合でも上書きできるようにした
cap_stsTaskViewerから登録名とFX2IDおよび毎週･毎日指定を引継ぎます
cap_stsTaskViewer簡易起動(多重起動のチェックはしていません)

ver 1.5 -> 1.6a
FX2IDをマウスで変更できるようコントロールを追加
iEPG解釈の不具合を修正
延長情報(extend)を終了時間に加算するチェックボックスを追加 

ver 1.4a -> 1.5
配列オーバーの不具合を修正
iEPGサブタイトル無しでファイル名を生成できるようにチェックボックスを追加
拡張子を.ts以外にできるよう機能を追加
ファイル名の先頭が半角数字だった場合は、cap_stsが時刻と判断しないように全角に変換する

ver 1.3 -> 1.4a
cas_sts_2008_03_18以降のRオプションに対応(FX2IDと連動)
年月をまたいだ00:00時の予約での不具合を修正
iEPG時刻情報が24時〜だった場合の補正処理の不具合を修正
使用禁止文字のチェックを追加
cap_sts.exe名と保存場所に含まれている'?'をFX2IDの数字に置き換える機能を追加

ver 1.2 -> 1.3
スレで指摘していただいたタスク登録時の(ハズかしい)不具合を修正
出力ファイル名と出力フォルダを分離
タスクの作業フォルダを出力フォルダに変更
設定保存をレジストリからを実行ファイルと同じフォルダのiniに変更
(基本的に>>248氏の改造してくれたソースと>>274>>288氏が修正してくれたソースをマージしただけです)

ver 1.0 -> 1.2
cap_sts002custom04のSELオプションに対応
iEPG及びiEPDデジタルに対応
チャンネルのリスト選択に対応
実行するアカウントが空欄の場合、キャンセルするようにした
