ShellExecute()打开的窗口怎么得到窗口句柄?
现在我有一个dialogA,其调用ShellExecute()函数打开了一个CWinApp,CWinApp创建一个dialogB,现在我需要A、B间互发消息,怎么才能在A...
现在我有一个dialog A, 其调用ShellExecute()函数打开了一个CWinApp,CWinApp创建一个dialog B,现在我需要A、B间互发消息,怎么才能在A中得到B的句柄,在B中得到A的句柄,注意B不是由A直接创建,是由A打开的CWinApp创建的,在CWinApp中好像得不到其父窗口A的句柄(ShellExecute已经执行成功,并且其hwnd参数已经设置成为A的窗口句柄)
展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
去看看windows核心编程吧。你说的这种问题,那本书中有很全面的原理解释以及教你如何编程实现
更多追问追答
追问
鄙人不是计算机出身,现在又急用,所以看书可能来不及了,您能给讲讲吗?网上搜根本找不到~~
追答
对于A—-》B的句柄传递,你可以通过shell中提供的启动参数传入到B窗口所在的进程的,然后再B窗口所在的进程启动动后,调用API,SendMessage()(具体可以看看msdn),想A窗口发送窗口消息。。比如把B的窗口句柄发送过去
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询