本文提供了有关如何注册默认的 Web 浏览器,以及如何使用 ShellExecute 应用程序编程接口 (API) 启动默认 Web 浏览器的常规信息。 它还提...
本文提供了有关如何注册默认的 Web 浏览器,以及如何使用 ShellExecute 应用程序编程接口 (API) 启动默认 Web 浏览器的常规信息。 它还提供了有关如何 ShellExecute 导致转到统一资源定位符 (URL) 的 Microsoft Internet Explorer 详细信息。
确定在默认 Web 浏览器默认状态下,Microsoft Internet Explorer 会检查是否启动每次为默认 Web 浏览器。如果 Internet...
确定在默认 Web 浏览器
默认状态下,Microsoft Internet Explorer 会检查是否启动每次为默认 Web 浏览器。如果 Internet Explorer 启动时 Internet 文档 (HTML) 文件与一个不同的浏览器相关联,Internet Explorer 将认识到,它不是默认的浏览器,则会提示您,使其在默认浏览器。
当您选择 将此默认浏览器 在 Internet Explorer 中和更高版本的 Netscape 时,浏览器注册自身到 所有 的下列项本身进行默认的浏览器在其他的写入条目) 之间。HKEY_CLASSES_ROOT\.htm HKEY_CLASSES_ROOT\.html HKEY_CLASSES_ROOT\http\shell\open\command HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application HKEY_CLASSES_ROOT\ftp\shell\open\command HKEY_CLASSES_ROOT\ftp\shell\open\ddeexec\Application HKEY_CLASSES_ROOT\gopher\shell\open\command HKEY_CLASSES_ROOT\gopher\shell\open\ddeexec\Application
从应用程序启动默认 Web 浏览器
调用 ShellExecute API 并将它传递一个 URL。 这就是最简单的方法,您可以从您的应用程序启动默认 Web 浏览器。如果当前运行在默认 Web 浏览器,ShellExecute 通知运行转到您统一资源定位符 (URL) 的实例。如果未运行 ShellExecute 启动应用程序,然后浏览到您的 URL。
如果您使用 Microsoft Visual c + + 来开发应用程序,下面的代码描述如何调用 ShellExecute
LONG r = ShellExecute(NULL, "open", "http://www.microsoft.com", NULL, NULL, SW_SHOWNORMAL);
如果您使用了 Microsoft Visual Basic 必须在您的项目中插入 ShellExecute 声明。您可以找到此声明 Win32api.txt 文件位于 Microsoft Visual Studio 安装的子文件夹中。(可选),您可以从 Visual Studio 6.0 附带 API 文本查看器工具复制它。
若要将插入到您的项目的 ShellExecute API,请按照下列步骤操作:
1 在 Visual Basic 中创建新的项目。
2 选择 标准 EXE。
3 将一个按钮添加到窗体。
4 将下面的代码在
Private 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
Private Sub Command1_Click()
Dim r As Long
r = ShellExecute(0, "open", "http://www.microsoft.com", 0, 0, 1)
End Sub
5 窗体中。
6 运行您的项目,然后单击转到您的 URL 与默认 Web 浏览器按钮。
ShellExecuteAPI 是 Microsoft Windows 95 和 Microsoft Windows NT 3.1 上受支持的和更高版本。您可以使用 ShellExecute 激活默认的 Web 浏览器,在所有 Win32 版本的 Microsoft Internet Explorer 从版本 1.0 和更高版本。不支持这种技术,在 Microsoft Windows 3.x,UNIX,或 MacIntosh 平台。
ShellExecute 的工作原理
以下背景是仅用于提供信息之目的。 它被提供,以便您可以更好地了解您的应用程序与操作系统的交互方式。不的基础上从该信息所绘制的假设您设计。注意此功能可能会更改在未来版本的 Microsoft 产品。