Qt 如何實現檔案型別關聯

2021-07-22 15:39:38 字數 1052 閱讀 5131

何為檔案開啟關聯,比如,乙個擴充套件名為txt的文字,雙擊之後會呼叫 notepad.exe 進行開啟,doc的副檔名會呼叫word開啟等等。

咱們今天講的是如何在qt所編寫的程式實現這個動作。

這個關聯動作都是記錄在登錄檔中的。

1:檔案格式註冊,比如我自己註冊了swf格式

則在  hkey_classes_root\\.swf  分支下。

如下圖:.swf 共有兩個鍵值:

預設: xesswf     我們指定的名字

.swf 下面還有乙個分支:defaulticon

這個是你希望給這個格式分配的圖示,如下:

鍵值:預設後面是程式路徑加,0    

2:shell 的關聯

登錄檔路徑:

hkey_classes_root\\xesswf\\shell\\open\\command

如下圖:

鍵值:預設程式路徑  %1  注意都有引號括起來

3:直接上**

void

util::regswf()

4: 注意,生成的程式需要以管理員許可權執行,才行!

第乙個是主程式,第二個事關聯後的swf檔案,圖示都一樣了。

5: 在程式內部怎麼接收系統傳來的檔名呢?

處理argv[1]  即可!這個就是檔案路徑。得到了檔案路徑,剩下的就是程式的事了!

Qt 如何實現檔案型別關聯

何為檔案開啟關聯,比如,乙個擴充套件名為txt的文字,雙擊之後會呼叫 notepad.exe 進行開啟,doc的副檔名會呼叫word開啟等等。咱們今天講的是如何在qt所編寫的程式實現這個動作。這個關聯動作都是記錄在登錄檔中的。1 檔案格式註冊,比如我自己註冊了swf格式 則在 hkey classe...

註冊檔案型別,關聯檔案

bool function registerfiletype lpctstr houzhui,lpctstr fmiaoshu,lpctstr wmiaoshu,lpctstr filepath hkey hkey null dword dwdip 0 lptstr newreg new tchar...

C 使檔案型別與程式關聯

要註冊 自定義檔案型別,包括檔案關聯圖示,檔案關聯應用程式等,這些操作都是通過修改登錄檔來完成.1.為便程式碼清晰,首先將註冊需要的資訊封裝到filetypereginfo類中.public class filetypereginfo public filetypereginfo string ex...