如何使用默认浏览器在新窗口中打开 URL
来源:互联网 发布:网络管理与维护 编辑:程序博客网 时间:2024/04/27 14:27
From: http://nio.infor96.com/archives/78
在使用 Delphi 编写程序时,经常需要直接使用浏览器打开一个 URL,简单的方法是用 ShellExecute,例如:
ShellExecute(Application.Handle, 'open', PChar(url), nil, nil, SW_SHOW);
这种方法的缺点是:不会重新创建浏览器实例(就是说不会打开新的浏览器窗口),从而导致先前正在浏览的网页被当前 URL 网页替换掉。虽然可以通过浏览器的“后退”按钮回去,但还是觉得不爽!
以下的代码解决了这个问题。
uses Registry, ShellAPI;function BrowseURL(const URL: string) : boolean;var Browser: string;begin Result := True; Browser := ''; with TRegistry.Create do try RootKey := HKEY_CLASSES_ROOT;Access := KEY_QUERY_VALUE; if OpenKey('htmlfileshellopencommand', False) then Browser := ReadString('') ; CloseKey; finally Free; end; if Browser = '' then begin Result := False; Exit; end; Browser := Copy(Browser, Pos('"', Browser) + 1, Length(Browser)) ; Browser := Copy(Browser, 1, Pos('"', Browser) - 1) ; ShellExecute(0, 'open', PChar(Browser), PChar(URL), nil, SW_SHOW) ;end;//使用示例BrowseURL('http://www.k12.com.cn/') ;
- 如何使用默认浏览器在新窗口中打开 URL
- IE8.0 浏览器 用新选项卡打开 新窗口,IE8如何在设置默认“在新选项卡中打开链接”。
- Intellij 如何在新窗口中打开项目
- idea 如何在新窗口中打开项目
- Java使用默认浏览器打开指定URL
- Java使用默认浏览器打开指定URL
- ueditor加链接,如何默认选择在新窗口打开
- sublime_text中如何使用快捷键打开默认浏览器
- 在IExplore浏览器新窗口中打开http链接
- 如何使用 base 标签使页面中的所有标签在新窗口中打开
- 默认浏览器里面打开URL
- 默认浏览器打开指定Url
- C#在默认浏览器中打开网页
- C#在默认浏览器中打开网页
- C#在默认浏览器中打开网页
- C#中怎么使用系统默认浏览器打开指定的URL(代码实现)
- 如何让ie快捷方式总是在新窗口中打开
- 如何在本窗口和新窗口中打开WEB
- DOJO Quick Start——学习dojo 第一课
- 动态web图形的8种实现方式(转)
- “求职路”上英语口语面试问答大全
- IE恶意修改之终极解决方案
- Hdu 1053 Entropy查出错(修改)
- 如何使用默认浏览器在新窗口中打开 URL
- 如何减少TCP TIME_WAIT 套接字数量
- 转:将字幕嵌入视频
- C#事件及响应方法概述
- sql列转化为一串字符串
- Javascript学习笔记之事件篇
- 浅析Quartz的集群配置
- sql列转化为一串字符串
- URL相对路径转绝对路径