Windows mobile下文件關聯程序

通常情況下,點擊一個mp3文件,會自動地調用Mediaplayer播放。

如果需要,我們也可以實現當點擊一個特定格式的文件時,調用我們自己的程序來處理。

先對註冊表進行一些處理。

比如我們要把後綴名爲.dat的文件進行關聯。首先在HKEY_CLASSES_ROOT下建一子目錄.dat,Name爲Default,Data爲datfile。接着還是在HKEY_CLASSES_ROOT下建一子目錄datfile,datfile下建兩個子目錄:DefaultIcon和Shell,如果對文件顯示圖標沒有要求,DefaultIcon採用默認值,Shell往下再建Open目錄,Open往下再建Command目錄,在這裏來指定文件關聯到哪個程序,如"/Program Files/test.exe" "%1",注意,必須要加上引號。

註冊表的改動告一段落。

現在我們點擊.dat文件,就可以把關聯的程序激活了。

但是,程序如何知道關聯哪個文件呢?GetCommandLine()這個函數將會返回文件的路徑。值得注意的是,每次點擊.dat文件,都會激活一個新的程序實例。也就是說GetCommandLine()只是在mian入口處起作用。所以當一個程序實例A已經激活時,此時若點擊.dat文件,如何使A得到文件路徑呢?相信大家會想出各種聰明的方法來實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章