+ -
当前位置:首页 → 问答吧 → ActiveX能接收外部进程的WM_XXX消息吗?

ActiveX能接收外部进程的WM_XXX消息吗?

时间:2011-12-18

来源:互联网

用VB6写的ActiveX .exe程序,用VC的程序,发送WM_XXX,ActiveX怎么也没响应,

但VB6写的普通。exe,可以接收到,难道ActiveX都不能接收WM_XXX吗?

只能用接口指针?

作者: test2002   发布时间: 2011-12-18

能,但要有说明

作者: jyh_baoding   发布时间: 2011-12-19

应该是你得指定好窗口句柄才能收到窗口消息的

作者: fishion   发布时间: 2011-12-19

从调用程序获得的activex控件的窗口指针是代理者的指针
控件得导出本身的句柄

作者: ouyh12345   发布时间: 2011-12-19

引用 3 楼 ouyh12345 的回复:
从调用程序获得的activex控件的窗口指针是代理者的指针
控件得导出本身的句柄


这个怎么操作呀?

我用VC ,FindWindow(NULL,xxxx)找到窗口hwnd,SendMessage hwnd,WM _XXX,0,0

窗口收不到消息,怎么控件本身的句柄???我只要在VB6中的ActiveX中可以找到控件本身的句柄,发一个消息给VC程序就会知道了,问题是这个句柄怎么导出??

作者: test2002   发布时间: 2011-12-19

控件增加一个接口,用来导出本身的句柄

作者: ouyh12345   发布时间: 2011-12-19

句柄强转long 传递出来,,传进来的时候也要强转

作者: xiaoxiaoyu85   发布时间: 2011-12-19