2010-12-02 6 views
1

私はCTRL-ALT-DELまたはWindow + Lを押してPCをロックする時を検出する方法を見つけようとしています。ユーザーがCTRL-ALT-DELまたはWindow + LをVB.netで押すと検出する

私が使用しているコードは、すぐにユーザーがWindowsセキュリティ画面が立ち上がると、それはVBのキーは持っていることを検出するために早すぎるCTRL-ALT-DELを押すと、しかし

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 
    If (GetAsyncKeyState(17) AndAlso GetAsyncKeyState(18) AndAlso GetAsyncKeyState(46)) Or ((GetAsyncKeyState(91) Or GetAsyncKeyState(92)) AndAlso GetAsyncKeyState(76)) Then 
     Msgbox ("Yes") 
    End If 
End Sub 

です押された

私はこの問題を回避する方法についてちょっとした勉強をしました.GINAスタブが書かれて、Windows Security Screenをいくつかの時間(2秒)遅らせることができます。押された

また、それは、VBのために早すぎると私はいくつかのいずれかが、私はどのようにすることができますGINAを教えてくださいでしCTRL-ALT-DEL

を無効にしないたいので、動作しませんVBによってはCtrl-Alt-Delキーを無効にしますスタブを作成する???

+3

VBでは「高速すぎる」ではありません。これは、あなたが傍受することができない特権キーの組み合わせです。 –

+0

可能な重複:http://stackoverflow.com/questions/1346689/how-do-i-trap-windows-key-alttab-ctrlaltdelete-in-c –

答えて

2

あなたがここにGINAについての記事を見つけることができません:あなたはCredential Providers見ていると思いますので、Customizing GINA, Part 1

ただし、アップWindows Vistaとは、もはやGINAを使用していますが、彼らはあなたが欲しいものをサポートしている場合、私はわからないんだけどする。

あなたは何をする必要があるのか​​よく分かりませんが、役に立つかもしれない場合にはSystemEvents.SessionSwitchを見てみることをお勧めします。

+2

SessionSwitchイベントは間違いなくあなたが望むものです。私はいくつかのプロジェクトでそれを使っています。 – Brad

関連する問題