2012-03-17 19 views
4

私はKIOSKモードで実行する設定のアプリケーション(C#で書かれています)で作業しています。私はここで無効になっている挑戦をしていますCtrl + Alt + Del組み合わせイベント。Windows7でCtrl + Alt + Delの組み合わせを無効にする

類似の過去の投稿に正解はありません。正しい行動を教えてください。 私のコードはレジストリキーを使ってオプションを無効/有効にしていますので、レジストリキーが分かっていればより役に立ちます。

+0

可能な重複http://stackoverflow.com/questions/6408443/how-can-i-disable-ctrl-alt-del-in-windows-7-programmatically –

+0

http://stackoverflow.com/questions/4234242/disable-ctrl-alt-del-and-for-kiosk –

+0

キオスクモードの場合、提供されているハードウェアにCtrlキー、Altキー、またはDelキーのいずれかまたはすべてが欠けていることを確認できません(キーボードすべて) –

答えて

9

CTRL + ALT + DELは、Windows NT(およびWin7のような派生物)のsecure attention sequenceです。これは、OSの注意を引くために保証されている1つのキーの組み合わせです。 SASの要点は、ユーザープログラムによって傍受されたり停止されたりしないことです。

これは、誤ったログイン画面の問題です。通常のWindowsログイン画面とよく似た画面を考えてみましょう。それを見るだけで偽物であると言う方法はありません。しかし、ログインする前に常にCTRL + ALT + DELを押し続ける習慣がある場合(正当な画面には常に必要なオプションがあります)、誤ったログイン画面でSASを押すと、タスクマネージャーまたはセキュリティの注意画面(ログオフ、パスワード変更などのオプション)実際のログイン画面ではそれができません。それは単に画面上にとどまります。 OS自体が置き換えられたり、侵害されていない限り、CTRL + ALT + DELは誤ったログイン画面からあなたを守ります。ユーザプログラムがSASを傍受する可能性がある場合、それは価値がありません。

SASは最初からWindows NTのデザインに焼き付けられていました(1993年の最初のリリース)、それを回避するのは簡単ではありません。私はキオスクの使用のために設計されたキーボードフィルタードライバーやそのシーケンスを傍受するものがあると確信しています。

+0

ディートスミスで実行されるつもりです、私のポイントはログイン画面ではありません。 Ctrl + Alt + Delキーを押すと、ログオン、コンピュータのロック、パスワードの変更などの画面が表示されます。このオプションを無効にしたい場合は、 – mrArmg

+1

誰かが誤ったログイン画面で、CTRL + ALT + DELキーを押すと、ログオフ、ロックなどの画面が表示されます。そうすれば、偽のスクリーンが偽物であることを知ることができます。プログラムがそれを無効にすることができれば、偽のログイン画面には実際のものを伝えることができません。 –

2

Ctrl + Alt + Delをキャプチャすることはできません。これは、すべてのWindowsシステムでは設計通りです。これはセキュリティ上の問題です。ユーザーがCtrl + Alt + Delキーを押すと、オペレーティングシステムであり、それに応答するアプリケーション(パスワードを盗む可能性のあるトロイの木馬など)ではないことを確認する必要があります。

私はCtrl + Alt + Delをキャプチャすると思いますが、いくつかの種類のデバイスドライバを書く必要があります。

編集:This answerも参照してください。私はそれを試していないが、質問はかなり似ています。

0

Ctrl + Alt + Deleteの組み合わせを選択できますが、無効にすることはできません。 SetWindowsHookExWH_KEYBOARD_LLで無効にしようとしましたが、Ctrl + Alt + Deleteを押しても正常に通知されますが、何もできません。

-1
あなたが USER32.DLLに、いくつかのP /呼び出しを実行する必要があります

は、より多くの情報のため、これらのリソースをチェックアウトし、SystemParametersInfoと呼ばれる方法があります

http://pinvoke.net/search.aspxを?検索=てSystemParametersInfo &名前空間= [すべて]

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

私は、長い間戻って似たようなしなかったが、もはや私はこれを見つけたけれども(それはVB6でです)、コードを持っているが、それはいけませんアイデアを得て翻訳するのが難しいです。NET

http://www.developerfusion.com/code/1021/how-to-disable-ctrlaltdel/

+0

この方法はWin9xのみで動作します.OPはWindows 7上にあります –

1

ことが可能のようなものですが、それは簡単な作業ではなくC#で行うことができるものではありません。 This Articleは、グループポリシーエディタを使用してCtrl + Alt + Deleteを無効にする方法を示します。ただし、組み合わせを永久に無効にするには、独自のキーボードドライバを作成するか、独自のGINAスタブ(Graphical Identification and Authentication)を作成する必要があります。

+0

グループポリシーはレジストリキーを変更しますが、私はそれについて確信しています。私は適切なキーを見つけることができませんでした。 – mrArmg

+0

HKCU \ ソフトウェア のMicrosoft \ のWindows \ CurrentVersionの \ システム\ DisableTaskMgr = DWORD \ ポリシー\:1 – Icemanind

関連する問題