通過登錄檔完成檔名字尾與運用程式相關聯
通過對登錄檔進行修改,可以實現一種檔名字尾與某個應用程式相關聯
程式例如下:
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"'
寫入完這兩個鍵值後就可以實現檔案與應用程式相關聯了。
相關文章
- win登錄檔相關
- find命令檔名字尾
- win10系統如何通過登錄檔關閉135埠_win10利用登錄檔關閉135埠的方法Win10
- linux 批量修改檔名字尾名命令renameLinux
- win10 怎麼改檔案字尾名_win10如何更改檔名字尾Win10
- 隱藏任意程式,目錄檔案,登錄檔,埠
- 登錄檔
- win10如何用登錄檔修改主頁_win10通過登錄檔修改瀏覽器主頁步驟Win10瀏覽器
- 與 RMAN 相關的檔案
- win10系統如何透過登錄檔關閉135埠_win10利用登錄檔關閉135埠的方法Win10
- win10怎麼通過登錄檔新增啟動事件_win10使用登錄檔新增開機啟動項的方法Win10事件
- 用VC6編寫登錄檔管理程式(三) (轉)
- 用VC6編寫登錄檔管理程式(二) (轉)
- 移動應用登錄檔單必死!
- Windows 98 登錄檔的應用(轉)Windows
- 使用批處理指令碼修改指定資料夾(可包含子目錄)中的檔名字尾指令碼
- 關於開機啟動-登錄檔項
- 利用登錄檔隱藏檔案
- Win10系統通過登錄檔開啟或關閉自動維護功能的教程Win10
- Windows10系統通過登錄檔修改版本號的技巧Windows
- JQuery登錄檔單jQuery
- VC操作登錄檔
- win10系統顯示檔名字尾的兩種方法Win10
- 登錄檔檔案修改開啟程式的簡單示例
- win10清理無效登錄檔程式碼是什麼 win10一鍵清除無用登錄檔命令Win10
- 透過登錄檔來修改IE安全設定
- 檔案字尾名的過濾
- 通過修改登錄檔刪 Edge瀏覽器的笑臉反饋標誌瀏覽器
- Win10下通過登錄檔禁止更新後自動重啟的方法Win10
- 關閉預設共享-登錄檔-批處理
- windowXP登錄檔學習
- 獲取登錄檔字型
- 遷移桌面程式到MS Store(15)——透過登錄檔開啟Developdev
- 字串字尾相關字串
- 要最佳化和配置Windows藍芽裝置的登錄檔設定,可以建立一個.reg檔案,幫助修改相關的登錄檔項。以下是詳細說明及示例程式碼。Windows藍芽
- 獲取 CPU資訊,並透過登錄檔寫入
- 關於java檔名字影響系統配置Java
- Windows環境下批次更改檔名字尾為mp4格式Windows