最近(今日)Delphi内からレジストリでmeddelingを開始しました。 :) すべてがうまくいき、私のカスタムファイルタイプがプログラムで開きますが、解決できない2つの問題があります。Windowsレジストリファイルの関連付けメニュー
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の名前が "。*"の後に現われることを知っているが、大きなジッバーリッシュキーの意味についてはわからない。
いや.exeの拡張子の追加とregestryエントリ内のデータリンクの除去は、それを固定しているようだ...にいますティがどこにあるのかを伝えた。メー.... – Arthur