【问题标题】:c# block only keyboard input [duplicate]c#仅阻止键盘输入[重复]
【发布时间】:2012-02-04 04:50:24
【问题描述】:

可能重复:
How can I block keyboard and mouse input in C#?

How can I block keyboard and mouse input in C#? 下,有一种方法可以在 C# 中阻止鼠标和键盘输入。 有没有办法只锁定键盘并允许鼠标​​输入?

【问题讨论】:

  • 我们不能简单地为你写代码!
  • 研究WIN32鼠标键盘消息钩子。
  • 请说明问题。您链接到“我该怎么做”的问题,然后问“我该怎么做”确实解释了您要做什么。您编写的任何代码都只能在运行时阻止键盘和鼠标输入。所以请详细解释你想要做什么。我应该补充一点,您引用的问题会告诉您确切的操作方法。

标签: c# winforms keyboard block


【解决方案1】:

答案已经在您链接到的问题中。

本文:http://www.codeproject.com/KB/cs/globalhook.aspx

显示您需要前往的方向。它被称为低级钩子。我不确定他的实现究竟是如何工作的,但在低级别,您可以选择将消息传递给其他进程。您可以选择不,这将防止输入在任何地方传播。

我建议下载他的代码,检查他的 P/Invoke 代码,看看他是否放弃了传递输入的选项,如果没有,就重写它!

注意:我相信 CTRL+ALT+DELETE 仍然不能使用这种方法“杀死”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-01
    • 2011-06-12
    • 2014-08-23
    • 1970-01-01
    • 2016-03-15
    • 2016-06-15
    • 2018-04-19
    相关资源
    最近更新 更多