EventListenerクラスに似ていますが、EventListenerクラスより簡易に利用できるイベントです。
Biz/Browser Mobileのトップフレームウィンドウに対してWindows APIのSendMessageまたはPostMessageを送信するとBiz/Browser Mobileにイベントを発生させることが可能です。
これにより外部プログラムやプラグインDLLからイベントを発生させることができ、ポーリングを行わず状態変化を待つことや、疑似プッシュ型の動作をさせることが可能です。
Eventオブジェクトには以下の子オブジェクトが付加されています。
型 |
名前 |
説明 |
Number |
type |
現状0固定です |
Number |
param |
SendMessageまたはPostMessage APIで指定したLPARAMの値です |
void SendEvent(LPARAM param)
{
/* ウィンドウメッセージIDの取得(このIDはBiz/Browser Mobile起動時に定義されます) */
UINT WM_BBEXTERNALCALL = RegisterWindowMessage(_T("BizBrowserExternalCall"));
/* Biz/Browser Mobileトップフレームウィンドウの取得 */
HWND hWnd = FindWindow(_T("Afx:BizBrowserMobileClass"), NULL);
/* メッセージ送信 */
PostMessage(WM_BBEXTERNALCALL, 0, param);
}
のみ使用できます
以降のみサポートされています