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

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top