2011-08-11 157 views
2

我在Windows 7上,並且我在做C#編程。攔截鼠標/鍵盤事件

在工作中,我厭倦了每次起牀時都必須鎖定電腦,然後當我回到按下Ctrl + Alt + Delete時,然後輸入我的整個密碼。它看起來並不多,但是當你每天必須做一千次時,它會變得非常乏味。我想要一個簡單的方法來禁止人們使用我的電腦,而不必鎖定它..基本上我只想推出一個應用程序,它攔截所有的鍵盤/鼠標事件,並禁用任何事情發生,所以屏幕似乎'凍結」。但是如果我檢測到,我可以解凍它,例如快速按下鼠標右鍵4倍。沒有人會知道這樣做,但我會!這樣我就可以保持我的系統(足夠安全),而不必因爲不得不一直輸入我的密碼而感到煩惱。

有誰知道如何做到這一點?

我想也許有一個winapi我可以捕捉事件(鼠標移動,單擊,鍵盤單擊),然後將事件標記爲已處理。是對的嗎?

謝謝!

+1

有一些方法可以掛接到鍵盤/鼠標事件,但我想這樣的節目將是一個噩夢* *寫。每次有錯誤時,您都必須關閉電源! (另外,我不認爲你可以攔截某些控制序列(例如CTRL + ALT + DEL),因此無論如何它可能都沒有意義。) – dlev

+2

你的公司最好還是可以的。在我工作的地方,你可能會被繞過安全要求而被解僱。 – djdanlib

+3

也許你應該花更多的時間在電腦上,而不是在辦公室周圍漫遊;-) –

回答

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

問候

+0

謝謝,鉤子代碼正是我需要的。 – Rob