メッセージキュー監視 (CE専用).
[詳解]
#include <TnbCeMsgQueueWatcher.h>
|
virtual DWORD | Run (void) |
| [動作] スレッド処理本体 [詳解]
|
|
template<typename TYP>
class TNB::CMsgQueueWatcherT< TYP >
メッセージキュー監視 (CE専用).
- 覚え書き
- リスナー内で SendMessage を使う場合、 ReferThreadStatus() で
関連ウィンドウ
を指定する 必要があります。 CThread::SetOwnerHwnd() を参照してください。
- 必要ファイル
- TnbCeMsgQueueWatcher.h
- 日付
- 09/10/01 新規作成
-
10/03/19 ReferThreadStatus() 追加。
-
10/03/30 Open/Close -> Start/Stop に変更。
TnbCeMsgQueueWatcher.h の 42 行目に定義があります。
◆ CMsgQueueWatcherT()
◆ ~CMsgQueueWatcherT()
◆ GetInfo()
bool GetInfo |
( |
MSGQUEUEINFO & |
_info | ) |
const |
◆ GetSafeHandle()
HANDLE GetSafeHandle |
( |
void |
| ) |
const |
◆ IsStarted()
bool IsStarted |
( |
void |
| ) |
const |
◆ operator HANDLE()
operator HANDLE |
( |
void |
| ) |
const |
◆ ReferThreadStatus()
◆ Run()
virtual DWORD Run |
( |
void |
| ) |
|
|
protectedvirtual |
◆ Send()
bool Send |
( |
const TYP & |
data, |
|
|
DWORD |
timeout = INFINITE , |
|
|
bool |
isAlert = false |
|
) |
| |
[設定] 送信.
- 引数
-
data | 送信データ. |
timeout | タイムアウト(ms)。 |
isAlert | true ならアラート、 false なら通常送信。 |
- 戻り値
-
true | 成功。 |
false | 失敗。 詳細は ::GetLastError() で得られます。 |
TnbCeMsgQueueWatcher.h の 184 行目に定義があります。
◆ SetListener()
◆ Start() [1/2]
bool Start |
( |
LPCTSTR |
lpszQueueName, |
|
|
const MSGQUEUEOPTIONS & |
option, |
|
|
LPCTSTR |
lpszThreadName = NULL |
|
) |
| |
[設定] 監視開始.
- 引数
-
lpszQueueName | キュー名. |
option | オプション. |
lpszThreadName | スレッド名。デバッグ用です。 |
- 戻り値
-
true | 成功。 |
false | 失敗。 詳細は ::GetLastError() で得られます。 |
TnbCeMsgQueueWatcher.h の 152 行目に定義があります。
◆ Start() [2/2]
bool Start |
( |
size_t |
maxMessagesCount = 0 , |
|
|
bool |
isRead = true , |
|
|
LPCTSTR |
lpszThreadName = NULL |
|
) |
| |
[設定] 監視開始.
- 引数
-
maxMessagesCount | キューの大きさ. |
isRead | true なら読み込み、 false なら書き込みでオープンします。 |
lpszThreadName | スレッド名。デバッグ用です。 |
- 戻り値
-
true | 成功。 |
false | 失敗。 詳細は ::GetLastError() で得られます。 |
TnbCeMsgQueueWatcher.h の 129 行目に定義があります。
◆ Stop()