开发者

open default browser with a post in Delphi

I know in delphi you can open the default browser with:

ShellExecute(self.WindowHandle,'open','www.website.com',nil,nil, SW_SHO开发者_高级运维WNORMAL);

but I'm wanting to know if there is a way to automatically post data on the new opened brower window OR auto fill the login data (even in firefox, safari,etc)

Thanks

-Brad


You can launch your browser with OLE, and use the navigate function to pass data and context to the url.

Open IE with OLE

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

Send data to url

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

See here for an example of navigate function: http://forums.devshed.com/showpost.php?p=2408145&postcount=2

I hope this will help !


You need to add "Http://" before the name of the website, otherwise the OS doesn't know what application to open.

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

works for me in a console application.


No, it is not possible to POST data with the url or fill in fields using ShellExecute. There is no general API all browsers have to be remote controlled. Alternatives are using GET (encode in the url itself) or talking to specific browsers directly, like TridenT suggests.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜