8

Open with一部のシステムに小さな変換ツールを展開していますが、ユーザーが右クリックメニューから実行できるようにしたいと考えています。しかし、ユーザーがこのファイルの種類に関連付けた既定のプログラムを変更したくありません。

ファイル拡張子/タイプをプログラムに関連付けるのは簡単ですが、デフォルトのプログラムを変更せずに (もちろんプログラム的に) どのように関連付けますか?

4

5 に答える 5

5

次のキーを設定するとうまくいきました:

key HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/App Paths/<progname>: "" = <appPath>

key HKCR/Applications/<progname>/SupportedTypes: <fileExt> = ""
key HKCR/<fileExt>: "" = <progID>

key HKCR/<progID>/OpenWithList/<progName>
key HKCR/<fileExt>/OpenWithList/<progName>
key HKCR/SystemFileAssociations/<fileExt>/OpenWithList/<progName>

delete key and subkey at HKCU/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/fileExts/<fileExt>
于 2010-06-06T11:12:13.340 に答える
1

スクリプトをWindowsレジストリに追加することで、コンテキストメニュー([プログラムから開く]の下)にスクリプトを追加できます。

  1. regeditを開く
  2. 後藤HKEY_CLASSES_ROOT\your_class\Shell
  3. 新しいキーを追加して名前を付けます
  4. このキーの値を編集し、(Default)表示するテキストをコンテキストメニューに挿入します
  5. Command新しく作成したキーの下に名前を付けた新しいキーを追加します
  6. このキーの値を編集し、(Default)実行するコマンドを挿入します
  7. 楽しみ!
于 2010-06-02T08:47:14.210 に答える
0

[ファイルの種類]ウィンドウダイアログで、ファイルの種類の[詳細]をクリックすると、アプリケーションに関連付けられたカスタムアクションが作成されます。

おそらく、プログラムでこれを行う方法を見つけるか、少なくとも同等のレジストリオプションを使用して.REGファイルを作成することもできます。

于 2010-06-02T08:47:56.640 に答える
-2

これは、XPがフォルダにコマンドプロンプトオプションを追加するための実例です。.regファイルを作成する

Windowsレジストリエディタバージョン5.00

[HKEY_CLASSES_ROOT \ Directory \ shell \ Command Prompt]

[HKEY_CLASSES_ROOT \ Directory \ shell \ Command Prompt \ command] @ = "cmd.exe / k cd \"%1 \ ""

于 2010-06-02T08:51:57.100 に答える