用PostMessage函数发送消息时如何传递坐标

来源:百度知道 编辑:UC知道 时间:2024/05/07 22:41:30
用::PostMessage()函数向指定窗口发送一个WM_RBUTTONUP消息,同时需要把获取的鼠标的坐标值也传过去,该怎样做?

好像MSG结构题中有一个成员就是CPoint值,但是不知道该怎样用
现在情况是这样,在一个对话框窗口内单击右键时向桌面窗口(就是Windows桌面)发送右键单击消息,这样就能在对话框窗口中弹出桌面右键菜单,问题是怎样在发送消息时把鼠标的位置也传递过去

1,传消息CString strTemp; ::PostMessage(m_hNotify, WM_FOLDERCHANGED, 0, (LPARAM)strTemp ); //m_hNotify为收消息的聚丙, //WM_FOLDERCHANGED 传递的消息 //0 也可以传递内容 //strTemp 传递内容

int x = LOWWORD(lParam);
int y = HIGHTWORD(lParam);
或者用GetCursorPos获取鼠标绝对坐标,然后用ScreenToClient转换为对应窗口坐标。