コンソールフッカークラス
[詳解]
#include <TnbConsoleHooker.h>
コンソールフッカークラス
コンソールアプリケーションをフックし、コマンドラインの入出力を本クラスでコントロールします。
- 必要ファイル
- TnbConsoleHooker.h
- 日付
- 12/02/02 新規作成
TnbConsoleHooker.h の 47 行目に定義があります。
◆ CConsoleHooker()
◆ ~CConsoleHooker()
◆ Execute()
bool Execute |
( |
LPCTSTR |
lpszProcessName, |
|
|
bool |
isShow = false |
|
) |
| |
[設定] 実行.
- 覚え書き
- 新規にコンソールアプリ実行しフックします。
- 引数
-
lpszProcessName | プロセス名(exe名) |
isShow | false なら非表示で起動。 |
- 戻り値
-
TnbConsoleHooker.h の 142 行目に定義があります。
◆ GetLastString()
◆ GetProcessId()
DWORD GetProcessId |
( |
void |
| ) |
const |
◆ GetString()
◆ Hook() [1/2]
bool Hook |
( |
DWORD |
processId | ) |
|
◆ Hook() [2/2]
bool Hook |
( |
LPCTSTR |
lpszProcessName | ) |
|
[設定] フック.
- 覚え書き
- 既に実行されているコンソールアプリをフックします。
- 引数
-
lpszProcessName | プロセス名(exe名) |
- 戻り値
-
TnbConsoleHooker.h の 113 行目に定義があります。
◆ IsAlived()
bool IsAlived |
( |
void |
| ) |
const |
◆ IsHooked()
bool IsHooked |
( |
void |
| ) |
const |
◆ SendString()
bool SendString |
( |
LPCTSTR |
lpsz | ) |
|
◆ SetLastString()
◆ Terminate()
◆ Unhook()
◆ WaitForExit()
bool WaitForExit |
( |
DWORD |
to | ) |
|
[処理] 終了待ち.
フックしているコンソールプロセスの終了待ち
- 引数
-
- 戻り値
-
true | 終了している or 時間内に終了した |
false | 終了しない。 |
TnbConsoleHooker.h の 197 行目に定義があります。
◆ WaitString()
bool WaitString |
( |
LPCTSTR |
lpsz, |
|
|
DWORD |
to |
|
) |
| |
◆ WaitStringEx() [1/2]
int WaitStringEx |
( |
const CStrVector & |
words, |
|
|
DWORD |
to |
|
) |
| |
◆ WaitStringEx() [2/2]
int WaitStringEx |
( |
LPCTSTR |
lpszWord1, |
|
|
LPCTSTR |
lpszWord2, |
|
|
DWORD |
to |
|
) |
| |
[取得] 指定文字列待ち.
- 覚え書き
- 本メソッド中に取得した文字列は GetLastString() で得られます。
- 引数
-
lpszWord1 | 待ち文字列1 |
lpszWord2 | 待ち文字列2 |
to | タイムアウト(ms) |
- 戻り値
-
0 | 待ち文字列1が来た。 |
1 | 待ち文字列2が来た。 |
-1 | タイムアウト |
-2 | exe終了 |
TnbConsoleHooker.h の 380 行目に定義があります。