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.
精彩评论