用登錄檔是安裝後的exe和檔案型別的開啟方式相關聯

2021-05-23 05:41:34 字數 843 閱讀 2180

回來越想越奇怪,又做了個實驗。

寫了個exe, 傳進檔名, 在exe中顯示傳進檔案的內容。

寫了個installshield工程,把exe拷貝到targetdir, 然後再登錄檔中關聯自定義字尾的檔案型別和此exe.

安裝後,看登錄檔,終於看明白了,是寫錯了,引起的。

最後正確的登錄檔檔案從installshield匯出如下:(installshield匯出的登錄檔檔案和從windows登錄檔匯出的格式不同,這個登錄檔檔案只能導回到installshield)

反正最後要看到安裝後,登錄檔關聯程式的shell/open/command = @"c:/program files/my company name/testregopenfile/myexe.exe %1" 才行.

測試工程已經上傳到我的資源.

<2010_0818_1016>

在m$的站點上看到了另一種檔案型別和exe想關聯的方法.

http://support.microsoft.com/kb/122787/zh-cn , m$提供的例子檔案是fileasso.exe

這個demo中出來指定shell/open/command的外部程式之外, 還用dde的方法來開啟檔案。

建立了乙個dde伺服器, 當demo執行時, 雙擊檔案型別, 會直接呼叫正在執行的demo來開啟此型別檔案.

這種方法需要程式在執行, 還需要在程式中建立dde伺服器. 如果只是為了雙擊開啟檔案型別, 有點羅嗦.

好處是: 對於正在執行的mdi程式, 雙擊後,可以在程式中新開乙個mdi文件來處理檔案,不用新建乙個程式例項.

用登錄檔直接修改SQL Server的埠

有時如果配置管理器沒辦法用了,可以進登錄檔修改,如下面就是某一台機 sql server2014 的埠 配置了兩個 2014,2008 windows registry editor version 5.00 hkey local machine software microsoft microso...

用登錄檔鍵儲存使用者程式的資訊

如果要使你的程式對使用者友好,那麼儲存使用者設定以及程式執行的首選項是很重要的。目前比較通行的做法是將這些資訊儲存在登錄檔中。這也是windows 徽標 logo 程式的要求。如果你希望下乙個子鍵是工程的名字,那麼什麼 都不用寫就可以讀寫登錄檔訪問工程名,mfc會將工程名作為預設的設定。如果因為別的...

用VC 來設定獲得登錄檔的鍵值

下面這個是基於mfc的基本對話寫的。演示設定登錄檔的3中型別的值和獲得登錄檔的3中型別的值。分別用regsetvalueex 來設定,regqueryvalueex 函式來獲得。void cuserregdlg onok byte vals 100 dword lenit 100 hkey hk 開...