拦截鼠标/键盘事件

时间:2011-08-11 17:25:56

标签: c# windows winforms windows-7

我在Windows 7上进行C#编程。

在工作中我厌倦了每次起床时都要锁定我的电脑,然后当我回到按下控制键+ alt +删除时,然后输入我的整个密码。它看起来并不多,但是当你每天必须做一千次时,它变得非常繁琐。我想要一种简单的方法来禁止人们使用我的电脑而不必将其锁定..基本上我只想启动一个拦截所有键盘/鼠标事件的应用程序并禁用任何发生的事情,因此屏幕似乎“冻结” ”。但是,如果我检测到,我可以解冻它,例如快速按下4倍鼠标右键。没有人会知道这样做,但我愿意!这样我就可以保持我的系统(足够安全)而不必因为必须一直输入我的pw而烦恼。

有谁知道怎么做?

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

谢谢!

2 个答案:

答案 0 :(得分: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

Fingerprint reader

此致

答案 1 :(得分:1)

http://msdn.microsoft.com/en-us/library/ms644990%28v=vs.85%29.aspx

搜索中您需要的关键字是“钩子”。