открытый браузер по умолчанию с сообщением в Delphi

Я знаю в Дельфи, с которым можно открыть браузер по умолчанию:

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

но я желаю знать, существует ли способ автоматически отправить данные по новому открытому brower окну ИЛИ автоматической заливке данные входа в систему (даже в Firefox, сафари, и т.д.)

Спасибо

- Brad

7
задан Brad 16 May 2010 в 03:04
поделиться

3 ответа

Вы можете запустить браузер с помощью 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

Надеюсь, это поможет!

4
ответ дан 7 December 2019 в 05:18
поделиться

Вам нужно добавить «Http: //» перед названием веб-сайта, иначе ОС не знает, какое приложение открыть.

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

у меня работает в консольном приложении.

2
ответ дан 7 December 2019 в 05:18
поделиться

Нет, невозможно POST данные с url или заполнение полей с помощью ShellExecute. Не существует общего API, все браузеры должны управляться удаленно. Альтернативой может быть использование GET (кодировка в самом url) или обращение к конкретным браузерам напрямую, как предлагает TridenT.

2
ответ дан 7 December 2019 в 05:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: