TTXttyrec,TTXttyplay -- 端末画面レコーダー/プレイヤー 機能: TTXttyrecは、端末の画面表示を録画しファイルに保存します。 コントロールメニューのRecordを選択すると保存ダイアログが出るので、 ファイルを指定すると録画が始まります。 再度Recordを選択すると録画を終了します。 このバージョンでは、TCP接続以外にシリアル接続の録画にも対応しています。 ただし、シリアル接続を録画するためにはTera Term 4.60以降が必要です。 4.60以前でもこのプラグインは使えますが、TCP接続のみ対応となります。 その場合、シリアル接続時に録画を行ってもなにも記録されません。 TTXttyplayは、TTXttyrecで保存されたデータを再生します。 ファイルメニューのTtyplayを選択するとファイル選択ダイアログが出るので、 録画したデータを選択すると再生が始まります。 TTXttyplayを使用するには、Tera Term 4.60以降が必要です。 また、データ形式はttyrec(http://0xcc.net/ttyrec/)と同じですので、 TTXttyrecで録画したデータをttyplayで再生したり、ttyrecで録画したデータを TTXttyplayで再生する事も可能です。 解説: TCP接続の通信内容をフックするサンプルプラグインです。 Precvをフックして、現在の時刻情報と受信データをttyrecの形式でファイルに 書き込んでいるだけです。 シリアル接続の録画は、Tera Term 4.60で追加されたシリアル接続のフックを 利用しています。 TTXttyplayは、Tera Term 4.60で追加されたログ再生のフックを利用しています。 ログ再生時には通常は順次データを読み込む所を、ERROR_IO_PENDINGを返す事に よってウェイトを入れています。 Windowsには gettimeofday() がないので、関数を書き起こしています。 バグ: ・時間精度はあまりよくありません。 ・再生速度の変更機能の動作は少し怪しいです。 ToDo: ・メニュー項目等のUIの国際化を行う。