拦截鼠标/键盘事件

3

我在使用Windows 7进行C#编程。

在工作中,每次离开时都需要锁定计算机,然后回来时按下ctrl + alt + delete,然后输入完整的密码,这让我感到很累。虽然看似微不足道,但每天要做一千次就变得非常繁琐。我想找到一个简单的方法来防止别人在没有锁定计算机的情况下使用它,基本上我只想启动一个应用程序,拦截所有键盘/鼠标事件并禁止任何事情发生,使屏幕变得“冻结”。但是,如果我检测到例如右鼠标按钮快速按下4次,则可以取消冻结。没有人会知道如何做到这一点,但我会!这样我就可以保持我的系统(足够安全),而不必一直输入密码。

有人知道如何实现这个吗?

我想也许有winapi可以捕获事件(鼠标移动、点击、键盘点击),然后将其标记为已处理。是这样吗?

谢谢!


1
有办法钩取键盘/鼠标事件,但我想这样的程序写起来会是一场噩梦。每次出现错误时,你都必须物理上断电!(而且,我认为你无法拦截某些控制序列(例如CTRL+ALT+DEL),所以这可能是无意义的。) - dlev
2
你的公司最好能接受这个。在我工作的地方,如果你绕过安全要求,很可能会被解雇。 - djdanlib
3
也许你应该多花时间在电脑前,少在办公室里闲逛。;-) - David Heffernan
2个回答

2

我理解您的意思。我已经做过类似的“键盘钩子”。

http://dotnet.mvps.org/vb/articles/keyboardhook/

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

但由于安全原因,我真正推荐另一种更简单且不费时间的方法。只需购买一个指纹识别器。在操作系统中设置:在计算机上没有任何操作5分钟后注销...从注销状态唤醒时要求登录信息。

然后,您可以离开计算机,在5分钟后(或手动注销)屏幕将被锁定,并具有所有Windows安全性。然后,您可以回来,只需将手指放在读卡器上,立即登录,而无需在键盘上输入任何内容。

http://www.cryptoshop.com/index.php

http://www.dealextreme.com/p/portable-usb-personal-digital-fingerprint-biometric-reader-35828

指纹识别器

祝好


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接