0

win32 API を使用して、Windows XP/Vista および 7 で新しいデスクトップを作成しています。これは、セキュリティで保護されたデスクトップを持つことに似ており、そのデスクトップで他のアプリケーションを実行させたくありません。

Windows XP で、作成したデスクトップで strg+shift+Esc または strg+alt+ent を押すと、デスクトップにタスク マネージャーが表示されず、既定のデスクトップに表示されます。

それは問題ありませんが、Windows Vista で同じことを行うと、デスクトップにタスク マネージャーが表示され、ユーザーは [ファイル] -> [新しいタスク (実行...)] メニューを使用して別のアプリケーションを起動できます。

これが私の質問です。作成したデスクトップにタスクマネージャーが表示されないようにする、または起動できないようにする最善の方法は何ですか?

1) レジストリ キーの使用、2) キー ストロークのキャプチャ 3) 他に何か???

前もって感謝します!ゴルール

4

4 に答える 4

2

グループ ポリシーはあなたの友達です。 無効にする方法は次のとおりです。

于 2009-11-19T00:41:14.243 に答える
2

私はあなたがCreateDesktopを呼び出していると仮定します。そうであれば、プログラムへのアクセスのみを許可するセキュリティ記述子でそのデスクトップをロックダウンできるはずです

于 2009-11-19T20:20:45.113 に答える
1

これはおそらく最善の解決策ではありませんが、いつでもタスク マネージャーを監視して閉じることができます。

foreach (Process clsProcess in Process.GetProcesses()) {
        if (clsProcess.ProcessName.StartsWith("taskmgr"))
        {
            clsProcess.Kill();
            return true;
        }
    }

コードは C# です

于 2009-11-19T00:37:59.037 に答える
-1

taskman.exe の名前を別の名前に変更します。

于 2009-11-19T00:36:11.100 に答える