首页 > 解决方案 > 在 WndProc 中如何找到消息的发件人

问题描述

我正在创建一个winform。在此,我正在另一个表单中创建一个表单。我在 WndProc 消息中以子形式单击鼠标。无论如何要找出消息的发件人。我想知道鼠标点击是基于哪个窗口坐标。

编辑:有三件事。Form1,form2,minbutton(自定义任务栏按钮)。Form2 在 form1.minButton 在 form2 里面。当我单击 minbutton 时,我想知道哪个正在发送鼠标点击。

protected override void WndProc(ref Message m)   
{
case WM_LBUTTONUP:
            {
                MessageBox.Show("MT L Button Up");
                ReleaseCapture();
                SetCapture((int)parent.Handle);
                captured = false;
                Point pnt_Dummy = new Point((int)m.LParam);
                pnt_Dummy = parent.PointToClient(pnt_Dummy);
                MessageBox.Show("MinTray " + pnt_Dummy.X + "," + pnt_Dummy.Y);
                Debug.WriteLine(m.HWnd.ToString());
                break;
            }
}

标签: c#winformswindow

解决方案


推荐阅读