2010-05-16 28 views
7

Sé que en Delphi puede abrir el navegador por defecto con:navegador por defecto abierto con un puesto en Delphi

ShellExecute(self.WindowHandle,'open','www.website.com',nil,nil, SW_SHOWNORMAL); 

pero estoy con ganas de saber si hay una manera de fijar automáticamente los datos en el nuevo abierto Brower ventana o auto llenar los datos de acceso (incluso en Firefox, Safari, etc)

Gracias

-Brad

Respuesta

4

puede iniciar su navegador con OLE, y use la función navigate para pasar datos y contexto a la url.

IE abierta con OLE

MyBrowser := CreateOleObject('InternetExplorer.Application') as IWebBrowser2; 

Enviar datos a la URL

MyBrowser.Navigate('http://mysite.com', Flags, EmptyParam, PostData, Headers); 

Vea aquí un ejemplo de la función de navegar: http://forums.devshed.com/showpost.php?p=2408145&postcount=2

espero que esto le ayudará!

+0

No quería IE solamente, pero esa podría ser mi única opción. Gracias por la información. – Brad

2

Debe agregar "Http: //" antes del nombre del sitio web, de lo contrario, el sistema operativo no sabe qué aplicación abrir.

ShellExecute (Application.Handle, 'open', 'http://www.bjmsoftware.com', nil, nil, SW_SHOWNORMAL);

funciona para mí en una aplicación de consola.

+0

Correcto, pero su pregunta era si podía especificar qué datos se deben enviar o qué campos completar. –

+0

@Lars, sí, vi que después de presionar Enter e intenté eliminar mi propia respuesta, pero solo registra un "voto para eliminar "... –

2

No, no es posible PUBLICAR datos con la URL o completar campos usando ShellExecute. No hay una API general, todos los navegadores deben ser controlados remotamente. Las alternativas son usar GET (codificar en la url misma) o hablar con navegadores específicos directamente, como TridenT suggests.

+0

Pensé que mucho. Gracias. – Brad

Cuestiones relacionadas