我最近(今天)開始在德爾福內部使用我的註冊表進行管理。 :) 一切工作正常,我的自定義文件類型現在打開我的程序,但有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;
如果我使用註冊表編輯器它肯定有,因爲它似乎應該是在註冊表中查找,但是當我的權利點擊一個文件,選擇打開它不存在...
所以我加入這個
reg.OpenKey('*\shell\Encrypt\command', true);
reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"');
reg.CloseKey;
這樣確實可以爲每一個文件,但該選項是正確的,在與「開放」和頂「編輯」。 我有點兒希望它出現在菜單子目錄中,就像大多數程序一樣... 我意識到我需要玩Shellext,但我不理解這些如何與上下文菜單處理程序一起工作的結構......我會通過閱讀註冊表,我學到了所有的知識......我知道shellext的名字出現在「。*」後面,但是對於我不知道的大亂碼鍵的含義。
酵母添加.exe文件extention和去除regestry條目內的數據鏈路似乎已經解決了呢,,笑我不知道如何爲數據鏈路是告訴它在哪裏。 MEH .... – Arthur 2009-02-26 20:11:33