・ 番組データおよび録画予約データについて

当プログラムではSQLiteを使って番組情報や予約情報をptTimer.dbに保存しています。
よって、SQLiteを使ってptTimer.dbから情報を取得したり書込んだりする事で、外部
から録画予約を追加したりする事が可能です。
使用しているテーブルは以下の3つです。

※ 文字コードはUnicode(UTF-8)で、時刻はUNIXタイムとなっています。

1. 番組情報テーブル(t_event) 主キーは(sid,eid)
	sid(サービスID), eid(イベントID), stime(開始時刻), length(長さ), title(番組名), texts(番組説明), items(番組詳細), type(コンポーネント種別), gen1(ジャンルA), gen2(ジャンルB), gen3(ジャンルC)
	※ stimeがUNIXタイムである事と文字コードがUTF-8である以外、TSのEITテーブルに書かれている値と同じ

2. 録画予約テーブル(t_program) 主キーは(id)
	id(予約番号), sid(サービスID), eid(イベントID), stime(開始時刻), length(長さ), title(番組名), repeat(毎週録画フラグ), flg1(処理開始フラグ),flg2(サービス指定フラグ), flg3(予約開始順位)
	id:       1からの連番
	eid:      時間指定予約の場合は0
	repeat:   1=次週も同じ時間に録画予約する(時間指定予約でのみ使用)
	flg1:     0=未処理、1=録画処理開始
	flg2:     0=サービス指定なし、1=サービス指定あり
	flg3:     stimeが同じ値の時にorder byで使用される(この値の大きい方を優先)
	※ その他はt_eventの値と同じ

3. 自動検索録画予約テーブル(t_autoprog) 主キーは(id)
	id(検索番号), sid(検索対象サービスID), keyword(検索語句), genre(検索対象ジャンル), zone(検索対象時間帯), flag(サービス指定フラグ)
	id:       1からの連番
	genre:    ARIB で規定されているジャンルコード
				0=ニュース/報道、1=スポーツ、2=情報/ワイドショー、3=ドラマ、4=音楽、5=バラエティ、6=映画、7=アニメ/特撮、
				8=ドキュメンタリー/教養、9=劇場/公演、10=趣味/教育、11=福祉、12=予備、13=予備、14=拡張、15=その他
	zone:     以下の値
				-1=すべて、0=午前、1=午後、2=5〜11時、3=11〜17時、4=17〜23時、5=23〜5時、6=0〜4時、7=4〜8時、8=8〜12時、9=12〜16時、
				10=16〜20時、12=20〜24時、13=日曜日、14=月曜日、15=火曜日、16=水曜日、17=木曜日、18=金曜日、19=土曜日、20=平日、21=土日
	flag:     0=サービス指定なし、1=サービス指定あり


なお、t_programへ追加しただけでは、実行中のptTimerはその事を認識できません。
当プログラムのウインドウハンドルに対して(WM_APP+0x1111)のメッセージを送る事で、
ptTimer.dbから録画予約情報を再取得し内部タイマーを再設定させる事が可能です。
WPARAMに0x8B36AFD1を設定し、LPARAMには0か1を設定して下さい。
(t_programだけの場合:LPARAM=0、t_autoprogも更新した場合:LPARAM=1)

実行中のptTimerを探すには、クラス名が「ptTimer」であるウインドウを探す形で
行って下さい。(2枚目用の場合はクラス名は「ptTimer(2)」となります。)
見つけたウインドウに対して、(WM_APP+0x1111)のメッセージをWPARAMに0x8B36AFD1を
LPARAMにはその反転である0x74C9502Eを設定して送ると、0x8B36AFD1を返すはずです。
※ この確認方法は ptTimer が 0.3.15.0 以降である必要があります。

