Reputation: 2237
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
Upvotes: 8
Views: 8891
Reputation: 43645
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.
Upvotes: 1
Reputation: 19356
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.
Upvotes: 2
Reputation: 4909
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 !
Upvotes: 5