Я знаю в Дельфи, с которым можно открыть браузер по умолчанию:
ShellExecute(self.WindowHandle,'open','www.website.com',nil,nil, SW_SHOWNORMAL);
но я желаю знать, существует ли способ автоматически отправить данные по новому открытому brower окну ИЛИ автоматической заливке данные входа в систему (даже в Firefox, сафари, и т.д.)
Спасибо
- Brad
Вы можете запустить браузер с помощью OLE и использовать функцию navigate
для передачи данных и контекста в url.
Откройте IE с помощью OLE
MyBrowser := CreateOleObject('InternetExplorer.Application') as IWebBrowser2;
Отправьте данные на url
MyBrowser.Navigate('http://mysite.com', Flags, EmptyParam, PostData, Headers);
Пример функции navigate см. здесь: http://forums.devshed.com/showpost.php?p=2408145&postcount=2
Надеюсь, это поможет!
Вам нужно добавить «Http: //» перед названием веб-сайта, иначе ОС не знает, какое приложение открыть.
ShellExecute (Application.Handle, 'open', ' http://www.bjmsoftware.com ', nil, nil, SW_SHOWNORMAL);
у меня работает в консольном приложении.
Нет, невозможно POST данные с url или заполнение полей с помощью ShellExecute. Не существует общего API, все браузеры должны управляться удаленно. Альтернативой может быть использование GET (кодировка в самом url) или обращение к конкретным браузерам напрямую, как предлагает TridenT.