盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

浅论Java访问COM/ActiveX

时间:2025/1/13作者:未知来源:盾怪网教程人气:

[摘要]WS_VISIBLE, 0,0,0,0, pThreadParam.hwnd,NULL, //其中pThreadParam.hwnd就是在Java中获取得据柄,作为父窗口。 ::GetModuleH...
WS_VISIBLE,
0,0,0,0,
pThreadParam.hwnd,NULL,
//其中pThreadParam.hwnd就是在Java中获取得据柄,作为父窗口。
::GetModuleHandle(NULL),
NULL);

IUnknown *pUnk = NULL;
AtlAxGetControl(hwndChild,&pUnk);

//让IE访问pThreadParam.szURL所代表的URL
CComPtr spBrowser;
pUnk->QueryInterface(IID_IWebBrowser2, (void**)&spBrowser);
if (spBrowser)
{
CComVariant ve;
CComVariant vurl(pThreadParam.szURL);
spBrowser->put_Visible(VARIANT_TRUE);
spBrowser->Navigate2(&vurl, &ve, &ve, &ve, &ve);
}
}

3)事件通知
在COM中,外部事件通知是通过可连接对象实现的,客户程序通过访问COM组件的出接口,以实现登记一个事件的接收器。这种事件通知模式和Java的事件代理模式非常类似。因此,如果要在Java中实现COM的事件通知,就要在Java程序中实现自定义事件监听类,并将COM的事件接收器登记在Java程序中。这样,COM的事件就可以通知到Java程序。

本文只是浅析了Java访问COM的基本原理,在实际应用中,虽然可能有不同的解决方案,但基本原理都上文所述。另外,一些机构和个人提供了一些Java和COM的软件包,使得这种访问更加方便。例如,JavaCom 、Jacob和IBM提供的eclipse软件包等等。

关键词:浅论Java访问COM/ActiveX




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版