何為檔案開啟關聯,比如,乙個擴充套件名為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: 在程式內部怎麼接收系統傳來的檔名呢?
處理ar**[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...