2017-04-12 11 views
0

私はちょうど私のアプリケーション(.exeファイル)のコンテキストメニュー項目を追加する方法があることを知りたいですか?たとえば、exeファイル "test.exe"があります。それを右クリックすると、 "do it"という項目を持つコンテンツメニューが表示されます。他のユーザーがexeファイルをクリックすると、 "do it"は表示されません。特定のexeファイルに対して右クリックメニューを追加する方法はありますか?

答えて

0

コンテキストメニューは主にファイルタイプで動作するように設計されているため、特定のファイルを対象とするのは少し複雑ですが、Advanced Query Syntax (MSDN link)というレジストリエントリの種類を使用してこれを行うことができます。

  1. オープンRegEditをComputer\HKEY_CLASSES_ROOT\exefile\shell
  2. Do It
  3. が作成System.ItemName:"test.exe"
  4. に設定Do Itキー
  5. AppliesTo値をAppliesToという名前の新しい文字列値を追加するという名前の新しいキー(フォルダ)を作成しますCommandキーの下にDo It
  6. 0123を変更します(任意のパラメータで)あなたのexeファイルのパス名
  7. 近くのRegEditへ値は、変更はすぐに

注意が起こるこれは「TEST.EXEを持っている「それを行う」コマンドのための任意のファイルやフォルダが表示されます" 名前に。シェルハンドラ拡張プログラムの作成、インストール、および登録に至るまで、これ以上具体的なものが得られないのではないかと思います。 "not_a_test.exe"という名前のファイルも "Do It"コマンドを取得します - それを選択すると、実際のtest.exeが実行されます(Commandのデフォルト値がそこにあるので)。

+0

ありがとう、McGuireV10。 "AppliesTo"の値を 'System.ItemName: "test"'( ".exe"なし)に変更すると、それは私の仕事です。 – kwang

関連する問題