Findwindow找不到窗口

用VC去实现进程间通讯,当数据量不大时可使用CopyData的方式:使用win32SDK 的::Findwindow  或MFC的CWnd::FindWindow

找到需要接受数据的窗口,然后调用 win32 的 ::SendMessage(hWnd pRcvWnd,WM_COPYDATA,NULL,(LPARAM)&cpd) 或MFC  CWnd的成员函数SendMessage(WM_COPYDATA,NULL,(LPARAM)&cpd) 将需要发送数据的消息通知接受窗口,但是调用Findwindow可能会找不到接受窗口,当确定所有的参数都正确时,剩下最大的可能就是接受数据的Cwnd对象的父窗口不是Desktop,需要改动的地方就是将接受窗体对象的Create函数的parent参数改为  CWnd::FromHandle(::GetDesktopWindow()) 。

实例下载:http://download.csdn.net/source/3093268

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值