在我們使用
windows
系統時,我們常看到系統有很多態別,比如
word
的文件型別,它是以
doc副檔名標識的,還有
pdf,
html
,aspx
等等,一但我們安裝某些程式,相應型別程式的文件就可以開啟進行編輯了。今天,我們也建立自己的乙個型別,並結合
jumplist
的recent
來開發我們的應用。
如何讓windows
系統認識自己的型別,其實就是把我們的型別註冊到登錄檔裡的
hkey_classes_root
下,具體註冊資訊,詳看下面**。
**如下:
1//註冊應用程式檔案和圖示
2registrykey classesroot
=registry.classesroot;
3private
static
void
registerprogid(
string
progid,
string
4string
openwith,
string
icopath)525
//註冊型別
26private
static
void
registerfileassociation(
string
progid,
string
extension)
2733
在這個方法中,後兩個引數是比較重要的,
openwith
引數應用程式所以在路徑和附加引數,
icopath
是應用程對應的圖示。通過這一步,我們就能把自己的型別註冊到系統中,具體的型別依照
extension
引數來提供。
這樣,如果在系統下建立乙個
extension
實參為型別的檔案時,我們看到的將是以對應圖示替換的檔案,雙擊,呼叫的是我們剛才註冊的應用程式。
比如,我們現在註冊的是
diar
,在系統下,所有以
diar
為副檔名的檔案,都成為可執行檔案了。
但怎麼通過雙擊把檔案的內容載入到應用程式中呢?
**如下,在應用程式的載入時執行:
1string
parameters
=environment.getcommandlineargs();
2if(parameters.length
>1)37
其實上面這些知識不是
windows7 jumplist
所特有的,怎麼和
jumplist
中的知識關聯呢?
在jumplist
中,有乙個
recent
類別,就是最近開啟的檔案。其實系統有乙個
recentlist
,會儲存最近開啟的文件,這個列表只有在兩種情況下向其中新增子項,第一種就是上面我們在註冊完型別後,雙擊文件時會新增到
recentlist
中。另一種情部下面說明。
看下面**:
1private
void
opendiaryfile()215
這段**不難理解,就是用乙個定義好的
commonopenfiledialog
對話方塊來開啟乙個檔案。這裡的
commonopenfiledialog
是windows 7 training kit for developers
的乙個類,必需呼叫這個類,我們才能用
jumplist.addtorecent(dialog.filename)
把最近檔案新增到
recentlist
中。
JumpList中Recent類別和自定義型別
在我們使用 windows 系統時,我們常看到系統有很多態別,比如 word 的文件型別,它是以 doc 副檔名標識的,還有 pdf html aspx 等等,一但我們安裝某些程式,相應型別程式的文件就可以開啟進行編輯了。今天,我們也建立自己的乙個型別,並結合 jumplist 的recent 來開...
Windows7中JumpList的實現
windows7 就要發布了,近期,就要和 ms 組織一次社群 win7 發布活動,正好這次也講 win7 的taskbar 開發,所以就把要講的東西組織成 blog 分享給出來,以供參考。對於windows7 taskbar 的開發功能是基於 com 元件來實現的,這些組織提供了操作 windos...
Iptables模組recent應用
recent這個模組很有趣,善加利用可充分保證您伺服器安全。設定常用引數 name 設定列表名稱,預設default。rsource 源位址,此為預設。rdest 目的位址 seconds 指定時間內 hitcount 命中次數 set 將位址新增進列表,並更新資訊,包含位址加入的時間戳。rchec...