【问题标题】:Simulate MouseClick on Background Form模拟鼠标点击背景表单
【发布时间】:2012-11-06 19:09:37
【问题描述】:

是否可以在最小化的表单或其他表单后面模拟鼠标点击,而不给它焦点并将其置于最前面?

我有模拟鼠标点击的代码,它工作得很好,但它需要点击的坐标,它不接受输入表单地址。

【问题讨论】:

  • 你真的应该在这里展示一些代码。它只是 C#,如果是,是 Forms 还是 WPF - 还是 HTML 中的表单?
  • 我不认为代码会有多大用处……它是一个 WPF,主窗体可以弹出堆叠在一起的较小窗体。我需要模拟点击其中一个较小的表单而不将其从堆栈中移出
  • 知道它是 WPF 会有很大帮助。谢谢。

标签: c# wpf


【解决方案1】:

您可以使用SendMessage API 调用。

可以在 Google 上找到很多示例,例如 this one

【讨论】:

    【解决方案2】:

    没有直接的方法,但您可以为OnMouseClick 函数创建一个包装器并将其公开。

    public void PerformMouseClick(MouseEventArgs e) { this.OnMouseClick(e); }

    Form frm = new Form();
    
    frm.PerformMouseClick(new MouseEventArgs(MouseButtons.Left, 1, 100, 100, 0));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多