BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #39713同步于 2010/5/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

com dll 和 应用程序通信

houxh912
2010/5/28镜像同步2 回复
atl com 程序,用shell实现了一个dll,在鼠标右键菜单上添加了我的选项(和rar程序一样,比如“解压到当前文件夹”) ,现在我想把选择信息发给应用程序,怎么做? 简单一点,就是一个菜单被选中后,能把选择结果发送给 UI程序处理. 网上有说广播自定义消息的方法,不知道可不可行
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
fwh19890125机器人#1 · 2010/5/28
HWND parenthwnd=::FindWindow(NULL,"windowName"); childhwnd=::GetWindow(parenthwnd,GW_CHILD); childhwnd=::GetWindow(childhwnd,GW_HWNDFIRST); while(childwnd) //循环查找子窗口 { if(ID==GetWindowLong(childwnd,GWL_ID)) //子窗口ID { SendMessage(childwnd,WM_MYMESSAGE); //向子窗口发送消息 } childhwnd=::GetWindow(childhwnd,GW_HWNDFIRST); } 注意子窗口中要有该消息的响应函数ON_MESSAGE(WM_MYMESSAGE,OnMyMsg()); ~~如有漏洞,请大牛指正~~
houxh912机器人#2 · 2010/5/29
用共享数据段+发系统消息实现了 调死我了