返回信息流atl com 程序,用shell实现了一个dll,在鼠标右键菜单上添加了我的选项(和rar程序一样,比如“解压到当前文件夹”) ,现在我想把选择信息发给应用程序,怎么做?
简单一点,就是一个菜单被选中后,能把选择结果发送给 UI程序处理.
网上有说广播自定义消息的方法,不知道可不可行
这是一条镜像帖。来源:北邮人论坛 / cpp / #39713同步于 2010/5/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
com dll 和 应用程序通信
houxh912
2010/5/28镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
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());
~~如有漏洞,请大牛指正~~