选择一个文件后,如何用文件默认关联程序打开文件?

mynewpc 2002-09-09 03:43:18
如何用文件默认关联程序打开文件.
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mynewpc 2002-09-10
  • 打赏
  • 举报
回复
我知道了:Shell("rundll32.exe url.dll,FileProtocolHandler g:\dagl.doc", AppWinStyle.MaximizedFocus, False, -1)
Latitude 2002-09-09
  • 打赏
  • 举报
回复
你的程序想很方便的完全智能的打开文件,估计很难。文件关联的方法是利用注册表来完成的:
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

ShellExecute 0, "Open", "c:\word\mywor.doc", "", "", SW_SHOW
你的问题应该是要通过深入掌握注册表来完成。
提供一个建立关联的例子供参考:
http://vbboshi.myrice.com/vbcode/code_1.htm
上面有“建立关联程序的例子。本程序演示把 .bar 文件与 NotePad 建立关联。”下载下来看一下先。
注册表问题比较复杂,你可以多到windows版和其它版询问以增加解决的途径。

----
Good Luck!

by Henry

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧