Biz/Browser Mobileのトップフレームウィンドウに対してWindows APIのSendMessageまたはPostMessageを送信するとBiz/Browser Mobileにイベントを発生させることが可能です。
これにより外部プログラムやプラグインDLLからイベントを発生させることができ、ポーリングを行わず状態変化を待つことや、疑似プッシュ型の動作をさせることが可能です。
Eventオブジェクトには以下の子オブジェクトが付加されています。
型 |
名前 |
説明 |
---|---|---|
Number |
type |
現状0固定です |
Number |
param |
SendMessageまたはPostMessage APIで指定したLPARAMの値です |
送信側Cプログラムサンプル
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); }