通過登錄檔完成檔名字尾與運用程式相關聯
通過對登錄檔進行修改,可以實現一種檔名字尾與某個應用程式相關聯
程式例如下:
procedure registerfiletype(ft,key,desc,icon,prg:string);
//ft:檔名字尾,如可以為'.tst'或'afile.tst'
//key:在登錄檔中的鍵值,要唯一
//desc:關聯程式的描述
//icon:預設的程式圖示,如Application.ExeName+',1',可以預設
//prg:對應的應用程式
var myreg : treginifile;
ct : integer;
begin
// 取檔案的字尾
ct := pos('.',ft);
while ct > 0 do begin
delete(ft,ct,1);
ct := pos('.',ft);
end;
if (ft = '') or (prg = '') then exit; //判斷字尾及應用程式是否有效
ft := '.'+ft;
myreg := treginifile.create('');
try
myreg.rootkey := hkey_classes_root; // 根應該為HKEY_CLASSES_ROOT
if key = '' then key := copy(ft,2,maxint)+'_auto_file';
// 如果沒給出鍵值,則自動建立一個
myreg.writestring(ft,'',key); // 寫入描述的鍵值
myreg.writestring(key,'',desc); // 寫入描述
if icon <> '' then
myreg.writestring(key+'\DefaultIcon','',icon);
// 寫入預設圖示
myreg.writestring(key+'\shell\open\command','',prg+' "%1"');
//寫入相關聯的應用程式
finally
myreg.free;
end;
end;
呼叫例子:
Example:
registerFileType('.tst',
'testfile',
'測試關聯檔案',
Application.ExeName+',1',
Application.ExeName);
原理說明:
程式關聯的鍵值放在登錄檔根為HKEY_CLASSES_ROOT下面。實現檔案關聯要寫入兩
個鍵值:字尾鍵值和描述鍵值(可用術語用的不對)
如實現將.tst與程式tstfile.exe相關聯
其中字尾鍵值形為: .tst myprogram
key值為檔案字尾,取值為對於key的一個描述
描述鍵值形為: myprogram 檔案描述
其中還有相應的子鍵,如預設的程式圖示,形為:
myprogram\DefaultIcon '', 'tstfile.exe,1'
開啟命令,形為:
myprogram\shell\open\command '', 'tstfile.exe "%1"'
寫入完這兩個鍵值後就可以實現檔案與應用程式相關聯了。
相關文章
- find命令檔名字尾
- win10系統如何通過登錄檔關閉135埠_win10利用登錄檔關閉135埠的方法Win10
- linux 批量修改檔名字尾名命令renameLinux
- win10 怎麼改檔案字尾名_win10如何更改檔名字尾Win10
- 隱藏任意程式,目錄檔案,登錄檔,埠
- win10如何用登錄檔修改主頁_win10通過登錄檔修改瀏覽器主頁步驟Win10瀏覽器
- 與 RMAN 相關的檔案
- win10系統如何透過登錄檔關閉135埠_win10利用登錄檔關閉135埠的方法Win10
- win10怎麼通過登錄檔新增啟動事件_win10使用登錄檔新增開機啟動項的方法Win10事件
- 移動應用登錄檔單必死!
- Windows 98 登錄檔的應用(轉)Windows
- 用VC6編寫登錄檔管理程式(三) (轉)
- 用VC6編寫登錄檔管理程式(二) (轉)
- 關於開機啟動-登錄檔項
- 利用登錄檔隱藏檔案
- Win10系統通過登錄檔開啟或關閉自動維護功能的教程Win10
- JQuery登錄檔單jQuery
- VC操作登錄檔
- Windows10系統通過登錄檔修改版本號的技巧Windows
- 登錄檔檔案修改開啟程式的簡單示例
- win10系統顯示檔名字尾的兩種方法Win10
- win10清理無效登錄檔程式碼是什麼 win10一鍵清除無用登錄檔命令Win10
- 透過登錄檔來修改IE安全設定
- 檔案字尾名的過濾
- 通過修改登錄檔刪 Edge瀏覽器的笑臉反饋標誌瀏覽器
- Win10下通過登錄檔禁止更新後自動重啟的方法Win10
- 關閉預設共享-登錄檔-批處理
- windowXP登錄檔學習
- 遷移桌面程式到MS Store(15)——透過登錄檔開啟Developdev
- 關於java檔名字影響系統配置Java
- Windows環境下批次更改檔名字尾為mp4格式Windows
- css檔案與資源路徑相關CSS
- Api函式列表——與檔案相關 (轉)API函式
- win10用快捷鍵登錄檔怎麼開啟_win10開啟登錄檔快捷鍵方法Win10
- jQuery登錄檔單驗證程式碼例項jQuery
- 在DOS下使用登錄檔掃描程式 (轉)
- win10如何清除登錄檔_win10清理登錄檔垃圾的方法Win10
- win10如何修復登錄檔 windows10登錄檔修復方法Win10Windows