你的程序想很方便的完全智能的打开文件,估计很难。文件关联的方法是利用注册表来完成的:
http://www.china-askpro.com/msg6/qa33.shtml
打开一个关联的文件,一般是要知道拿什么去打开,然后用ShellExecute去打开。下例是打开一个doc文件:
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpszOp As String, _
ByVal lpszFile As String, ByVal lpszParams As String, _
ByVal LpszDir As String, ByVal FsShowCmd As Long) _
As Long