c# - 在 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;
}
}
解决方案
推荐阅读
- angular8 - 错误类型错误:无法读取未定义的属性“x1”。Cytoscape.js 和 Angular 8 项目
- python - Selenium Python 3,Chrome 隐身关闭 cookie 弹出窗口
- java - SymmetricWebServer 不在嵌入式模式下创建 SYM* 表(Spring Boot)
- python - python mailmerge项目中的空白数据字段
- android - android studio GIT(自动更正/建议)覆盖方法不起作用
- javascript - 尝试使用 Dropzone.js 将多个文件上传到 Amazon S3 时,只有最后一个文件被上传到 AWS S3
- html - 如何将每个循环值放入 django 中的单独 div
- promise - discord.js .msg.channel.send().then 承诺不工作
- python - 有没有办法让列表处理和 np.array 一样快?
- javascript - 从单独的 Vue JS 前端使用 Hapi JS API。request.payload 未定义