->Windows95/98下,在資源管理器或Explorer中雙擊某個文件,只要此文件與某個程序建立了關聯,則該程序將被啟動並將文件打開。
那麼,用VB編寫的程序能否實現此功能呢?
這就要用上VB自帶的Command函數了。Command函數在VB的聯機幫助中以及在相應的語言教程裡都談論得極其玄乎,讓人難以理解,無從參考。筆者通過與網友共同探討和嘗試,發現它可以以字符串的形式獲得包含路徑在內的完整的FileName,這無疑是很有用的。以下為筆者的音樂播放器的代碼片段,就是這行代碼使得雙擊和打開得以實現:
PrivateSubForm_Load()
DimdFAsString
dF=Command()
WithMMControl1
.FileName=dF
.Command="Open"
.Command="Play"
EndWith
EndSub
就那麼簡單!當然,有必要添加些出錯處理,以對付雙擊了MMControl控件不支持而又錯誤關聯了的文件。
下面,附帶講一講如何在文件和程序之間建立關聯:按住Shift鍵不放,用鼠標右鍵點擊文件,放開Shift鍵,在彈出的對話框中選擇“打開方式”,接著在“打開方式”屬性窗口將你的程序找到,請注意在“始終使用該程序打開這種類型的文件”前打鉤。好了,效果馬上出來!如若想在程序中自動建立關聯,則須用上API函數,——這個不是本文的主題了。
或許這個方法不太理想,還請各位高手指教!->->