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