我正在寻找 detect mouse and keyboards events in C# 的方法并读取它们(光标位置键击) . 我读了很多"keyboard hook"的东西,但我的问题是我要 grab 这些事件和 then "neutralize" them ,我不知道怎么说 .
与Virtual Box类似的东西:它拦截鼠标和键盘而不是它们到主机系统,所以,例如,我可以按 CTRL+TAB
,拦截它并防止窗口切换对话框弹出...
显然我会定义一个特殊的键(例如 RCTRL
)让我停止钩子,在其他地方我永远无法控制回主机:)
1 回答
这是我在VB.NET中使用的模块(我会尽可能地翻译它,但是有一个在线工具可以自动完成):
以下是如何使用它来取消每个按键:
至于鼠标部分,VirtualBox实际上并没有取消所有鼠标交互 . 它使用鼠标集成,它允许你像往常一样使用鼠标(你不必在这里做一件事),或者它将捕获的鼠标限制在某个区域 . 您可以通过设置鼠标边界在.NET中完成此操作:
根据您的需要,您可能还想隐藏光标 .