JumpList中Recent類別和自定義型別

2022-02-02 10:12:30 字數 1922 閱讀 5703

在我們使用

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...