8

我知道在 delphi 中,您可以使用以下命令打开默认浏览器:

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

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

谢谢

-布拉德

4

3 回答 3

4

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

用 OLE 打开 IE

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

发送数据到 url

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

有关导航功能的示例,请参见此处: http ://forums.devshed.com/showpost.php?p=2408145&postcount=2

我希望这个能帮上忙 !

于 2010-05-16T06:59:58.083 回答
2

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

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

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

于 2010-05-16T12:01:46.373 回答
2

不,不能使用 url 发布数据或使用 ShellExecute 填写字段。没有通用 API,所有浏览器都必须远程控制。替代方案是使用 GET(在 url 本身中编码)或直接与特定浏览器对话,就像TrdenT 建议的那样。

于 2010-05-16T12:51:38.833 回答