2012-01-28 2 views
4

標準のWPF C#アプリケーションでいくつかの機能を制限するために、自分のWPFアプリケーションをシェルアプリケーションとして登録する必要があります。C#アプリケーションをシェルアプリケーションとして登録する

制限するfunctinalitiesのいくつかの例:キーストローク(Altキー+ F4、Ctrlキー+ Alt + Delキーなど)、マウス(右などをクリックしてください)

はどのようにこれを行うことができますか?

+0

"シェルアプリケーション"の意味を推測するのは難しいです。あなたはgoogle "wpf kiosk application"にしたいと思う。トップSOのヒットは良く見える。 –

+0

@ HansPassant:私は、このようなアプリを実行するために、レジストリ設定を使ってWindowsのデフォルトシェルプログラムを目的のプログラムに置き換えることができると読んでいます。これは、このアプリケーションを実行するマシン上で実行される手動のプロセスですか、それともコード自体に追加できるものですか?上記のいずれの場合でも、これを進めるにはもう少し詳細があることが良いでしょう。 – Cipher

答えて

0

あなたはシェルアプリでCtrlキー+ Alt + Delキーを制限することはできませんが、ポリシー設定を変更することでそれを行うことができます。

これはC#でWMIを使用して行うことができます。 WMI Code Creatorを見てください。 Altキー+ F4とマウスイベントについては

彼らは唯一のアプリケーション内であれば、再びあなたはシェル拡張を必要としません。メインウィンドウのOnCloseイベントを処理し、Cancelを返すことができます。

関連する問題