【发布时间】:2011-07-02 03:32:49
【问题描述】:
有没有办法使用 win API 禁用常规的 Windows 鼠标点击?我可以通过执行ClipCursor 来禁用除特定点之外的任何地方的点击,但点击仍然会注册。
另外,我还想有条件地禁用鼠标点击......例如,我想让它无法关闭我不控制的应用程序的窗口,所以我希望点击发送到那个窗口的“X”不通过。
【问题讨论】:
-
这很难做到是有充分理由的。你根本不应该这样做。无论你想解决什么,尝试一个更好的解决方案。甚至“防止关闭应用程序”的想法也是如此糟糕。您只会鼓励通过任务管理器杀死应用程序。 ALT+F4 还是 ALT+f,x 呢?
-
@tenfour:我只想防止使用“X”按钮意外关闭窗口。
-
然后注册一个事件处理程序并弹出一个对话框要求确认。如果用户真的想关闭窗口,请不要阻止他们。
-
如果您能解释一下您实际想要做什么,这个问题和您之前的问题 (stackoverflow.com/questions/5080777) 都会得到很大改善。我已经问过你了,你为什么不告诉我们?或者,如果您根本不愿意,为什么不说出来。
-
@David:场景是一个人坐在电脑前,使用 App X,这需要大量的鼠标点击。我的程序正在与运行在同一台计算机上的 App Y 进行交互,并且要对其进行交互,它必须不间断地向其输入内容。当用户坐在那里并点击 App X 时,这必须工作。我没有 App Y 的代码,所以我不能用 API 调用或诸如此类的东西整齐地做到这一点。
标签: python windows winapi pywin32