用Delphi中的帖子打开默认浏览器

时间:2010-05-16 03:04:37

标签: delphi delphi-2009 delphi-7 twebbrowser

我知道在delphi中你可以打开默认浏览器:

ShellExecute(self.WindowHandle,'open','www.website.com',nil,nil, SW_SHOWNORMAL);

但我想知道是否有办法在新打开的浏览器窗口上自动发布数据或自动填充登录数据(即使在firefox,safari等)

由于

-Brad

3 个答案:

答案 0 :(得分:4)

您可以使用 OLE 启动浏览器,并使用navigate函数将数据和上下文传递到网址。

使用OLE

打开IE
MyBrowser := CreateOleObject('InternetExplorer.Application') as IWebBrowser2;

发送数据到网址

MyBrowser.Navigate('http://mysite.com', Flags, EmptyParam, PostData, Headers);

请点击此处查看导航功能的示例: http://forums.devshed.com/showpost.php?p=2408145&postcount=2

我希望这会有所帮助!

答案 1 :(得分:2)

您需要在网站名称前添加“Http://”,否则操作系统不知道要打开哪个应用程序。

ShellExecute(Application.Handle,'open','http://www.bjmsoftware.com',nil,nil,SW_SHOWNORMAL);

在控制台应用程序中为我工作。

答案 2 :(得分:2)

不可以使用网址发布数据或使用ShellExecute填写字段。没有通用API,所有浏览器都必须进行远程控制。替代方案是使用GET(在网址中编码)或直接与特定浏览器交谈,例如TridenT suggests