如何让一个窗体自动接收WM_NCHITTEST消息,并返回HTCLIENT?

时间:2022-07-26 14:38:26
现在有一个窗口,是另一个应用程序的,我想发送WM_NCHITTEST消息给它,并且要在它最小化或窗口没有在最前面的时候,但是我发消息总是不成功,LRESULT lret = SendMessage(hTargethWnd, WM_NCHITTEST, 0, MAKELPARAM(pnt.x,pnt.y));
lret的值总是0,而我一还原那个窗口,消息就成功了,返回值为1,有没有什么办法,让这个在最小化时接收该消息

9 个解决方案

#1


在线等待的呀,无论如何,哪位高手帮个忙呀,小生在此谢过:)

#2


PostMessage(WM_NCLBUTTONDOWN,
HTCAPTION,MAKELPARAM(point.x,point.y));

#3


没看清题。最小化时,收不到这个消息。

#4


晕~ 我以为看到了希望~~ 继续呀,那个高手帮帮忙呀

#5


大家关注一下呀,急用呀

#6


搞什么也不知道呀,晕,也不能将帖子提前,那还有什么好搞的, 也没人回复, 这个问题有这么难么???

#7


顶一下~~

#8


最小化后的窗口客户区大小为0x0,永远也无法让这个消息返回1(HTCLIENT),但可以让它返回其它非零值

LRESULT lret = SendMessage(hTargethWnd, WM_NCHITTEST, 0, (LPARAM)0x83018301);

#9


不管怎么样,你是最后一个回复我的人,把分都给你吧:)

#1


在线等待的呀,无论如何,哪位高手帮个忙呀,小生在此谢过:)

#2


PostMessage(WM_NCLBUTTONDOWN,
HTCAPTION,MAKELPARAM(point.x,point.y));

#3


没看清题。最小化时,收不到这个消息。

#4


晕~ 我以为看到了希望~~ 继续呀,那个高手帮帮忙呀

#5


大家关注一下呀,急用呀

#6


搞什么也不知道呀,晕,也不能将帖子提前,那还有什么好搞的, 也没人回复, 这个问题有这么难么???

#7


顶一下~~

#8


最小化后的窗口客户区大小为0x0,永远也无法让这个消息返回1(HTCLIENT),但可以让它返回其它非零值

LRESULT lret = SendMessage(hTargethWnd, WM_NCHITTEST, 0, (LPARAM)0x83018301);

#9


不管怎么样,你是最后一个回复我的人,把分都给你吧:)