Der Webbrowser hat umfangreiche Automatisierungsschnittstellen, mit den man fast alles machen kann.
Es ist kein Problem damit Webforms auszufüllen.
Mal so ganz grob:
Delphi-Quellcode:
var
FormItem, Element : OleVariant;
document : OleVariant;
begin
document := WebBrowser.OleObject.document;
//no form on document
if document.all.tags('FORM').length=0 then
exit;
FormItem := document.forms.Item(0); // 1. Webform
Element := FormItem.Item(0); // 1. Element auf Form
Element.Value:= 'Hello World';
Was aber nicht geht ist einen Dateinamen für einen HTTP Upload von Aussen zu setzen.
Hier hat MS aus Sicherheitsgründen einen Riegel vorgeschoben.