【问题标题】:Block/Nullify mouse movement/click in C#在 C# 中阻止/取消鼠标移动/单击
【发布时间】:2016-07-09 15:04:52
【问题描述】:

我正在编写一个应用程序来完全控制鼠标点击/移动。

例如,如果我让应用程序运行,形成完全透明、全屏,那么如果我单击鼠标按钮,在正常情况下,它将使应用程序在背景中成为焦点 - 我需要阻止这种情况发生(即单击按钮,屏幕上不会发生任何可见的事情),因为我需要处理所有鼠标活动并使用此应用程序将其发送出去。

我需要让 2 只鼠标独立行动,我将其用作叠加层,通过使用 C# 绘制创建 2 个假指针,同时禁用真正的鼠标。

【问题讨论】:

  • 您的表单是不可见的而不是“完全透明的”吗?使表单透明而不仅仅是不可见需要一些额外的工作 - 这就是您所需要的吗?
  • 我不介意它是透明的还是不可见的,只要我能看到背景中的任何应用程序,并且当我点击应用程序的不可见/透明部分时,鼠标不会'不要将后台应用程序带入前台/焦点。

标签: c# click mouse


【解决方案1】:

您所指的称为鼠标捕获 - 可以直接在 Windows 窗体以及 WPF 和 WinAPI 中完成。

这里是the way to do it in WinForms

在 WinAPI 级别,您可以使用 SetCapture( HWND w ) 函数调用。

【讨论】:

  • 嗨,在这里:这是在 WinForms 中执行此操作的方法。
猜你喜欢
  • 2021-08-30
  • 2017-09-30
  • 2020-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 1970-01-01
相关资源
最近更新 更多