2

私は最近(今日)、Delphi 内から自分のレジストリをいじり始めました。:) すべてが正常に機能し、カスタム ファイル タイプがプログラムで開くようになりましたが、解決できない問題が 2 つあります。

1)すべてのファイルタイプから「開く」オプションが欲しかったので、追加しました

  reg := TRegistry.Create;
  reg.RootKey := HKEY_CLASSES_ROOT;
  reg.LazyWrite := false;
  reg.OpenKey('*\OpenWithList\EncryptionSystem', true);
  reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"');
  reg.CloseKey;
  reg.free;

regedit を使用してレジストリを調べると、そこにあるはずですが、ファイルを右クリックして [プログラムから開く] を選択すると、そこにはありません...

だから私はこれを追加しました

  reg.OpenKey('*\shell\Encrypt\command', true);
  reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"');
  reg.CloseKey;

これはすべてのファイルで機能しますが、オプションは「開く」と「編集」の一番上にあります。ほとんどのプログラムがそうであるように、メニューサブセクションに表示したいのですが... shellextで遊ぶ必要があることに気づきましたが、これらがコンテキストメニューハンドラーでどのように機能するかの構造を理解していませんでした...すべてを学びましたとにかくレジストリを読んでいました... shellextの名前が「.*」の後に表示されることは知っていますが、大きなジブリッシュキーの意味についてはわかりません。

4

3 に答える 3

0

私のW7Pでは、それらは参照されていません。代わりに、彼らは...

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
于 2010-06-20T23:48:43.430 に答える