BizEventListenerオブジェクトは、EventListenerクラスとは異なり、固有のイベント"BizExternalEvent"を定義しています。PostExternalEventメソッドで指定するeventNameパラメータは、イベントハンドラのパラメータとして渡されます。例えば、以下の例のようになります。
送り側
EventSender sender { Function sendEvent() { PostExternalEvent("Test", "P1", "Sample", "hello"); }}
受け側(HTML+JavaScript)
<object id="BizListen" classid="CLSID:5E1CFAF3-A502-4A43-81B8-E365B4BF47C5" codebase="BizLink.dll#version=3,1,0,0"></object><script language="JavaScript"> BizListen.Service = "Test"; BizListen.PortId = "P1"; BizListen.StartListen();</script><script language="JavaScript" for="BizListen" event="BizExternalEvent(EventName,EventParam)"> window.focus(); alert("Event=" + EventName + " Param=" + EventParam);</script>
受け側(VisualBasic)
Private Sub Listener_BizExternalEvent(ByVal EventName As String, ByVal EventParam As String) MsgBox("EventName=" + EventName + " EventParam=" + EventParam)End Sub
この例の場合、送り手のPostExternalEventメソッドの第3パラメータeventNameにより"Sample"が渡されているので、受け手のEventNameパラメータには"Sample"が渡されます。また、EventParamパラメータには、PostExternalEventメソッドの第4パラメータparamで指定した文字列が渡されます。