使用文件的默认的打开方式

ZDNet软件频道 时间:2003-06-09 作者:ZDNet China |  我要评论()
本文关键词:vbtips
我们可以通过Windows shell.方法使用ShellExecute API函数来加载文档。这个函数将自动的来判断文件的默认打开方式,并用默认的打开方式来开启文档。
本文译自Builder.com,未经许可请勿转载许多应用程序都需要通过默认的打开方式来打开一些文档。在某些情况下,你的应用程序可能需要显示像HTML或者RTF这样的文件。但是我们如何知道哪个应用程序与这些文件建立了关联关系呢?幸好,Windows API提供给我们使文档显示在其默认的程序里的方法。

我们可以通过Windows shell.方法使用ShellExecute API函数来加载文档。这个函数将自动的来判断文件的默认打开方式,并用默认的打开方式来开启文档。

以下就是ShellExecute函数的声明:

Public Declare Function ShellExecute Lib "shell32.dll" Alias _
    "ShellExecuteA" _
    (ByVal hWnd As Long, ByVal lpOperation As String, _
     ByVal lpFile As String, _
     ByVal lpParameters As String, _
     ByVal lpDirectory As String, _
     ByVal nShowCmd As Long) As Long

Public Const SW_SHOWNORMAL As Long = 1
Public Const SW_HIDE As Long = 0

我们将结合下面的例子来解释该API函数的主要参数的意义。

Call ShellExecute(Me.hWnd, "Open", "c:mypage.html", vbNullString, _
 App.Path, SW_SHOWNORMAL)

hWnd”:表示那个你将要作为父窗体的窗体句柄。

Operatio”:该参数付值为“Open”,表示使用“打开”方法来操作该文档。

File”:该参数表示要操作哪个文件,必须用该文件的完全路径表示。

Parameters”:该参数表示打开文件时的命令行参数。

Directory”:该参数用于指定该应用程序的默认目录。

ShowCmd”:该参数将被设置为“SW_SHOWNORMAL”以打开文档。



责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134