回來越想越奇怪,又做了個實驗。
寫了個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 開...