【问题标题】:How to simulate mouseclick from the code?如何从代码中模拟鼠标点击?
【发布时间】:2026-01-21 06:45:01
【问题描述】:

我想在 Windows 窗体上获取鼠标单击事件(只需右键单击) 并将它们发送到服务器,以便在读取它们时执行鼠标点击。
我找不到指示鼠标右键单击的事件。
从网上的所有信息来看,我不明白0*02 的所有内容以及它与模拟鼠标点击的关系。

如何判断是右击还是左击?

【问题讨论】:

  • 虽然已经标记了答案,但我真的很想了解您要做什么。您想在同一个应用程序中向窗口发送鼠标点击事件吗?我认为对 Control.OnMouseClick(mousearg) 的简单调用就足够了?
  • 我想从服务器向客户端发送一些东西,甚至是一个布尔值,在收到它后它会在客户端计算机上单击鼠标
  • 你使用什么样的客户端/服务器环境?
  • 环境是什么意思?它基于 TCP 协议的 C# 多线程服务器

标签: c# winforms mouseclick-event


【解决方案1】:

右/左/其他鼠标点击没有单独的事件。只有一个MouseClick 事件。但是 MouseClick 事件是MouseEventHandler 类型的委托,MouseEventHandler 接收MouseEventArgs 类型的参数e,MouseEventArgs 实例有一个名为ButtonButton 类型的属性MouseButtons 枚举,在这里你可以找到什么样的的按钮已被按下。在上面的链接中有很多示例如何使用这些信息。

这应该可以回答您的问题,但您的问题的其余部分(将此信息传递给远程服务器)完全不清楚

【讨论】:

  • 我想从类似这样的代码中模拟鼠标点击。点击功能预成型嘴点击呢?
  • 所有可以从 MouseClick 事件中获取的信息都存储在 MouseEventArgs 类型的 e 参数中。您可以尝试将此实例传递给管理服务器上的假鼠标单击的服务器应用程序(如果我理解正确的话)