2011-06-18 8 views
0

Alt-F4とCtrl-Alt-Delを無効にするにはどうすればよいですか?フッキングを使用してAlt-F4とCtrl-Alt-Delを無効にするにはどうすればよいですか?

キーのすべての組み合わせをAltキーでロックできますか?

私は、インターネットからのサンプルを得た、それだけでAlt + Tabキー、Altキー+ Escキー、Ctrlキー+ Escキー、Windowsキー、私はlParam.vkCode = ??にボタンのコードの一覧を見ることができます

Select Case wParam 
     Case 256, 257, 260, 261 
      'Alt+Tab, Alt+Esc, Ctrl+Esc, Windows Key  
      blnEat = ((lParam.vkCode = 9) AndAlso (lParam.flags = 32)) Or _ 
      ((lParam.vkCode = 27) AndAlso (lParam.flags = 32)) Or _ 
      ((lParam.vkCode = 27) AndAlso (lParam.flags = 0)) Or _ 
      ((lParam.vkCode = 91) AndAlso (lParam.flags = 1)) Or _ 
      ((lParam.vkCode = 92) AndAlso (lParam.flags = 1)) 
    End Select 

を無効にすることができますか? Altキーを使用してAlt-F4とCtrl-Alt-Delを無効にしたり、すべての組み合わせを無効にするにはどうすればよいですか?

答えて

2

CTRL + ALT + DELを傍受することはできません。それはセキュアなアテンションキーとして知られており、アプリがそれを傍受する可能性がある場合、コンピュータのセキュリティは危険にさらされます。

何ができるのは、タスクマネージャ無効にすることではCtrl + Alt + Delキーを無視する のWindowsを設定することです:http://msdn.microsoft.com/en-us/library/ms811991.aspx

あなたはALT + F4を傍受することができない理由はありませんが、それは助言するのは難しいですあなたはあなたの質問で完全にはっきりしていないので、あなたはあなたです。特に、あなたが提示したコードは文脈から外れており、私はそれが応答として実行されるイベントを推測することができません。

F4の場合key codeをお探しの場合は&H73です。ハードコーディングされたリテラル値ではなく、標準の名前付き定数を使用することを強くお勧めします。 vbKeyF4

+0

は、私の頭の中にALT + CTRL +デルアプリのロードを無効にするレジストリを変更できますか? –

+1

私が知っていることではありません、あなたがこれを行うことができれば、私は非常に驚くでしょう。この質問は[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)です。あなたが達成しようとしていることを教えてください。 –

+0

なぜこれが投票されたのですか?私は間違いを犯しましたか? –

0

ctrl-alt-deleteの組み合わせがアプリケーションレベルに到達しないため、この組み合わせを無効にすることはできません。それはOSとOSだけで処理されます!

キーボードのキーをリッピングする方がよいでしょう。それにもかかわらず、キーボードドライバの作成やGinaスタブの作成など、この制限を回避する方法があります。

+0

ジーナは最近どこにいても、Vista/7には存在しません。 –

+0

@David本当に、彼はそれがNTのためではないと具体的に言っていなかった以外は、< – foxy

+0

@freedompeaceあなたはその制限を述べなかった、どちらかと言うとコメントは除外 –

0

グローバルキーボードフックであってもCtrl + Alt + Delの組み合わせをキャプチャすることはできませんが、これはOSに直接送信されるためですが、簡単にこれを行うことができます。私はすべての問題についてはわかりませんが、アプリケーションの実行中にタスクマネージャを無効にしたいと思っています。

手順:隠しモードでの我々のアプリケーションの起動、タスクマネージャの

  1. onloadイベント(ユーザーが押した今ならばCtrl + Alt + Delを何も起こりません)。
  2. OnCloseアプリケーションのイベントは、単にタスクマネージャを閉じます。
0

無効Alt + f4、それは動作します!

Protected Overrides ReadOnly Property CreateParams() As CreateParams 
    Get 
     Dim cp As CreateParams = MyBase.CreateParams 
     Const CS_NOCLOSE As Integer = &H200 
     cp.ClassStyle = cp.ClassStyle Or CS_NOCLOSE 
     Return cp 
    End Get 
End Property 
関連する問題