2011-09-29 25 views
4

我已經構建了一個運行在Windows 7上的程序來與USB設備「強力伴侶」進行通信。當我離開電腦時,我總是按「WIN + L」鎖定我的電腦,當我回到電腦時,我按下「CTRL + ALT + DEL」並輸入密碼登錄電腦。與此同時,該程序正在運行。我想知道是否有任何Windows API或什麼讓我使用USB設備登錄電腦? (有USB設備上的按鈕,你可以把)任何Windows API讓我重新登錄一個「鎖定」的Windows 7?

UPDATE
感謝球員。這只是一個想法,當我看着我的USB設備,並問自己「我能爲這個小傢伙做些什麼?」。這應該是一個有趣的愛好項目,我很好奇,看看是否有可能。

USB設備始終連接到計算機。而實際上,USB設備可以做的不僅僅是推動一個按鈕(產品名稱是「griffin powermate」)。我的意圖是做一些自定義的動作來解鎖我的電腦,比如左轉3圈並按下按鈕2次。無論如何,這實際上並不意味着具有強大安全性的解決方案。

+1

不,不能混淆它。這些問題總是有一個低技術解決方案:改用門上的鎖。 –

+0

根據David的回答可能,但幾乎可以肯定需要付出更多的努力。 :-) –

回答

3

你可能會寫一個憑證提供程序來做到這一點,但爲什麼?這將有效地提供憑據免費訪問您的計算機。如果你想這樣做,那麼不要打擾它首先鎖定它。

+0

我的想法確切。 「當我離開計算機時,我鎖定了計算機,但是當我回來解鎖計算機時,我希望只需按下仍連接的USB設備上的按鈕即可。」爲什麼要把它鎖在首位呢?只需關閉顯示器,或使用沒有密碼的屏幕保護程序並按空格。 –

+1

不挑剔,但我真的沒有看到一個API你的答案在這裏。而且,我不確定我是否同意你關於「憑證免費訪問」的說法,假設你帶着USB。用戶只會將責任從記憶中轉移到具有某種東西。這不是一個可怕的解決方案(雖然有更好的解決方案);畢竟,你不會「記住」你的鑰匙進入你的房子。 – mrduclaw

+0

@mrduclaw憑證提供程序是API。我有種想象,USB設備已連接到機器。這似乎是由這個問題推斷出來的。 –

4

您可以使用操作系統的登錄提供程序API(用於Vista之前的Vista和憑證提供程序的Vista和以後版本)將USB設備用作備用憑據而不是用戶名/密碼。

您還需要設備的驅動程序,可以與您的登錄提供程序交談,並在按下按鈕時觸發登錄請求。您可以使用Windows Vista's smart card architecture作爲參考。