繁体   English   中英

如何全局隐藏和禁用光标?

[英]How to hide and disable cursor globally?

我有两个问题:

  1. 如何隐藏所有程序的光标? 我试图使用ShowCursor隐藏光标,但是它仅在我的程序中有效。 将光标移到程序外时,光标仍会出现。
  2. 如何禁用所有程序的鼠标操作? 我使用SetWindowsHookEx钩住鼠标,并阻止其他程序处理鼠标操作。 我可以钩住点击,但是问题是我不能钩住“移动”。 当我将鼠标移到菜单或系统按钮(“最小化/还原/关闭”)时,它们将突出显示。 这意味着他们仍然可以“看到”鼠标。

谁能帮我吗?

我不敢想知道你正在尝试做的,但要做到这一点最简单的方法,假设你有一个很好,否则应用程序行为,是用SetCaptureReleaseCapture当你的应用程序在前台的窗口。 您还可以使用ClipCursor(RECT *)来确保光标停留在您控制的窗口中。

全局隐藏光标很困难。 您可以创建一个全屏透明窗口,并在其上使用ShowCursor ,但当然它也将随后接收所有鼠标事件。 不过,由于您还希望禁用鼠标输入,因此它可能适用于您的特定情况。

您可以将SetWindowsHookExWH_MOUSE_LL挂钩一起使用来禁用鼠标移动。 如果您从钩子过程中返回一个非零值,则鼠标光标将保持放置状态。

话虽如此,听起来您确实想做些邪恶的事情,或者至少是您的用户可能不喜欢的事情。 我建议您三思,这是否真的是您所需要的。

您可以使用SetCursorPos使光标在窗口中居中。 请不要隐藏我的鼠标光标,这不是你的。

(我能想到的)唯一合法的理由是制作一个“信息亭”。 如果这是您的目标,请搜索该问题或将其重新声明为信息亭问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM