aprire il browser predefinito con un post in Delphi
-
27-09-2019 - |
Domanda
So che in delphi è possibile aprire il browser predefinito con:
ShellExecute(self.WindowHandle,'open','www.website.com',nil,nil, SW_SHOWNORMAL);
ma io volevo sapere se c'è un modo per pubblicare automaticamente i dati sul nuovo aperto brower finestra O riempimento automatico i dati di login (anche in firefox, safari,ecc)
Grazie
-Brad
Soluzione
È possibile avviare il browser con OLE , e utilizzare la funzione navigate
per passare i dati e il contesto per l'URL.
Apri IE con OLE
MyBrowser := CreateOleObject('InternetExplorer.Application') as IWebBrowser2;
dati Invia per url
MyBrowser.Navigate('http://mysite.com', Flags, EmptyParam, PostData, Headers);
Vedi qui per un esempio di funzione di navigazione: http://forums.devshed.com/showpost.php?p=2408145&postcount= 2
spero che questo aiuto sarà!
Altri suggerimenti
È necessario aggiungere "Http://" prima del nome del sito, altrimenti il sistema operativo non sa cosa sia l'applicazione per aprire.
ShellExecute(Applicazione.Maniglia,'open','http://www.bjmsoftware.com',nil,nil, SW_SHOWNORMAL);
per me funziona in un'applicazione console.
No, non è possibile dati POST con l'URL o il riempimento in campi utilizzando ShellExecute. Non vi sono API generale tutti i browser devono essere telecomandato. Alternative stanno utilizzando GET (codifica nell'URL stesso) o parlare con browser specifici direttamente, come TRIDENT suggerisce .