Snussi писал(а):Открыть специально подготовленный html с javascript'ом, который запостит данные куда надо - может так?
postform.user.value = 'Foo';
postform.password.value = 'Bar';
postform.submit();
Хакер писал(а):Надо полагать в файле будет что-то вроде этого?
- Код: Выделить всё
postform.user.value = 'Foo';
postform.password.value = 'Bar';
postform.submit();
NightStorm писал(а):Подскажите, как открыть браузер по умолчанию и при этом послать в него Post запрос? Нужно это, чтобы при нажатии на кнопку в проге открывался дефолтный браузер и в нём на определенном сайте открывалась сраничка с Личными сообщениями, для чего необходимо автоматически авторизироваться на сайте, а для этого необходимо отправить Post запрос на сайт.
Private Sub Command1_Click()
'Создаем объект InternetExplorer...
Status.Caption = "Создаем объект InternetExplorer..."
Set WebIE = CreateObject("InternetExplorer.Application")
If WebIE Is Nothing Then
MsgBox "Объект InternetExplorer не создан!", vbCritical: End
End If
With WebIE
.Navigate "http://mail.ru/" 'Адрес сервера...
Status.Caption = "Загрузка сервера mail.ru, ожидайте..."
Do While .Busy: DoEvents: Loop
Set WebForm = .Document.Forms("Auth")
If WebForm Is Nothing Then
MsgBox "Не могу получить доступ к HTTP-страницы! Иногда такое бывает. :(", vbCritical
Set WebIE = Nothing: End
End If
With WebForm
.elements("Login").Value = "Твой Логин"
.elements("Domain").Value = "mail.ru" 'или inbox.ru... bk.ru... list.ru...
.elements("Password").Value = "Твой Пароль"
.elements("level").Value = "1" 'Вот это еще должно работать, но... :(
.submit 'Оправляем...
End With
Status.Caption = "Загрузка авторизованного входа, ожидайте..."
Do While .Busy: DoEvents: Loop
Status.Caption = "Выполнено! Добро пожаловать! :)"
.Visible = True
End With
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set WebForm = Nothing
Set WebIE = Nothing
End Sub
Хакер писал(а):Автор просил универсальное решение для любого броузера, установленного в системе в качестве броузера по умолчанию, а не
awl100Alex писал(а):Не совсем понятно, что ты имел виду под словами "дефолтный браузер"? Дефолтные браузеры бывают разными - это какой сам установишь...
А если в системе нет вообще никаких браузеров от сторонних производителей (по статистике 60-70% используют именно IE), то каким будет дефолтный браузер???
Хади сюдой...
Ну нет универсальных решений, что ж тут поделаешь!
Хакер писал(а):То IE и будет дефолтным броузером.
Хакер писал(а):То, что универсальных решений нет, не значит, что нужно выкладывать сюда неуниверсальное и к тому же очевидное для всех рещение. Особенно, учитывая, что выше было предложено решение, которое всё-таки претендует на звание универсального.
Мой вопрос и был намеком на твое утверждение.
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Form_Load()
ShellExecute hwnd, "open", "http://localhost/", "", "", 1
End Sub
awl100Alex писал(а):SSecurity
Сейчас тебя Хакер "раздавит" за этот пост.Так что удаляй, пока не поздно!
awl100Alex писал(а):SSecurity
Сейчас тебя Хакер "раздавит" за этот пост.Так что удаляй, пока не поздно!
SSecurity писал(а):Я так понимаю если мы в систему передадим "пойди по адресу", например через ShellExecute ...
SSecurity писал(а):Так ведь никто не мешает в своей программе сделать этот веб-сервер .... только зачем? Если нужно открыть локальный файл, то явно в нем нет авторизациизато есть логин и пароль ... не проще ли собрать заголовок аналогичный отправляемому браузером с уже заполненными полями формы и отправить?
И мароки меньше и юзер удивляться не будет что это тут браузер у него открывается
NightStorm писал(а):Нужно это, чтобы при нажатии на кнопку в проге открывался дефолтный браузер и в нём на определенном сайте открывалась сраничка с Личными сообщениями...
Хакер писал(а):Не всегда получится поднять локальный сервер.
Хакер писал(а):Я тоже имел в виду не апач.
Проблемы могут быть как с самим сервером, так и с броузером (например, броузер может работать через прокси, не обращая внимания на локальность ресурсов).
Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 13