私は最近(今日)、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の名前が「.*」の後に表示されることは知っていますが、大きなジブリッシュキーの意味についてはわかりません。