I know in delphi you can open the default browser with:
ShellExecute(self.WindowHandle,'open','www.website.com',nil,nil, SW_SHOWNORMAL);
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With