С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/36: Рейтинг темы: голосов - 36, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.07.2012
Сообщений: 16

При нажатии на одну кнопку, открывается сразу несколько страниц

22.07.2012, 20:23. Показов 7327. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, как сделать так, чтобы при нажатии на одну кнопку, открывалось сразу несколько интернет страниц в браузере по умолчанию? Если что у меня Visual Basic 6.0. Жду ответов
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.07.2012, 20:23
Ответы с готовыми решениями:

Необходимо, чтобы при нажатии на одну из кнопок меню, фрейм с рекламой сворачивался, и разворачивался снова при нажатии на другую кнопку
Задача такая: Есть три фрейма (расположены друг под другом) - это реклама (вверху), меню (посередке) и главная страница (внизу)....

Как при нажатии на кнопку создать еще одну кнопку?
Собственно во прос в выше, я нажимаю на кнопку, рядом должна появится еще одна, как такие вещи вообще реализуются?

Не открывается форма при нажатии на кнопку
Ничего не происходит при нажатии на button3. Хотя должна открываться Form3. Не знаю даже из-за чего. Что это может быть? //...

22
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
22.07.2012, 20:34
если программно речь может идти только об IE, потому, что у меня нет его напомните вручную в нём можно сделать
потом а некоторых браузерах же сделали возможность записи макросов - я не пользовался
0
10 / 10 / 0
Регистрация: 28.05.2012
Сообщений: 69
22.07.2012, 20:36
Пробуйте в этом направлении:

Visual Basic
1
2
3
4
5
6
7
Private Sub Command1_Click()
h = "http://www.yahoo.com/"
 
a = "https://www.cyberforum.ru/newreply.php?do=newreply&noquote=1&p=3290636"
 
WebBrowser1.Navigate   h & a
End Sub
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
22.07.2012, 20:55
тогда уж всё
Visual Basic
1
2
3
4
5
6
7
8
9
10
Option Explicit
Sub Открыть()
 
    Dim IE As Object
    Set IE = CreateObject("InternetExplorer.Application")
 
    IE.navigate "http://************.com" & "https://www.cyberforum.ru/visual-basic/thread627295.html#post3290636"
    'установка объекта в значение Nothing требуется для освобождения памяти, которая была выделена для создания этого объекта
    Set IE = Nothing
End Sub
0
Заблокирован
22.07.2012, 21:43
Ципихович Эндрю, Windows 7 x64 Профессиональная код не сработал! Ничего не открылось...

Я предлагаю так:

Это в модуль:

Visual Basic
1
2
Public Const link As String = "www.ya.ru"
Public Const link2 As String = "www.mail.ru"
Это на форму (на форме кнопка должна быть)

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
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 Const SW_SHOW As Long = 5
 
Public Sub Navigate(xFrm As Form, ByVal NavTo As String)
On Error Resume Next
ShellExecute xFrm.hwnd, "open", NavTo, vbNullString, vbNullString, SW_SHOW
End Sub
 
Private Sub Command1_Click()
Navigate Form1, link
Navigate Form1, link2
End Sub
Написанное выше будет открывать 2 страницы, это www.yandex.ru и www.mail.ru, будет в каждом случае срабатывать тот браузер, который установлен в системе по умолчанию.
1
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
23.07.2012, 05:55
Цитата Сообщение от inv.DS Посмотреть сообщение
NavTo
- откуда возьмётся, не соображу а можно тупо без формы и кнопки, чтобы запускался по нажатию клавиш на клаве?, как?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
23.07.2012, 07:56
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
NavTo откуда возьмётся, не соображу
Из модуля, записано как константа ( только зачем в модуль писать(?), видимо inv.DS выдрал код из рабочего проекта, где много форм)
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
тупо без формы и кнопки
Сохрани на диск вот этот коротенький код в блокноте c именем GoInternet.vbs
Visual Basic
1
2
3
4
5
6
7
Option Explicit
Dim objWshShell
Set objWshShell = WScript.CreateObject("WScript.Shell")
objWshShell.Run "http://yandex.ru", 1, False
objWshShell.Run "http://mail.ru", 1, False
Set objWshShell = Nothing
WScript.Quit 0
Если его запустить, то без формы, кнопок и даже без Visual Basic 6 запуститься браузер по умолчанию с нужными страницами.
1
Заблокирован
23.07.2012, 08:39
Pro_grammer, выдрал из своего проекта ты прав)
0
0 / 0 / 0
Регистрация: 22.07.2012
Сообщений: 16
23.07.2012, 11:01  [ТС]
Блин вы можете просто написать, какой код нужно вставлять в кнопку, чтобы при нажатии на нее открывалось несколько страниц в браузере по умолчанию!!!!! У меня на компе по умолчанию - IE, а на ноутбуке Google Chrome, просто дайте код!
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
23.07.2012, 11:18
слушаюсь
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Option Explicit
 
Sub Запустить_браузер_по_умолчанию_с_нужными_страницами()
 
    Dim objShell
    Set objShell = CreateObject("WScript.Shell")
    objShell.Run "http://yandex.ru", 1, False
    objShell.Run "http://mail.ru", 1, False
    'установка объекта в значение Nothing требуется для освобождения памяти, которая была выделена для создания этого объекта
    Set objShell = Nothing
 
End Sub
почему-то обе mail.ru
????????
0
Заблокирован
23.07.2012, 11:18
Ну используй мой. Ты что такой паникер? И вообще тебе написали многие примеры. Я смотрю посетители стали так разговаривать,что складывается ощущение, что мы тут обязаны им.
1
0 / 0 / 0
Регистрация: 22.07.2012
Сообщений: 16
23.07.2012, 12:46  [ТС]
Цитата Сообщение от inv.DS Посмотреть сообщение
Ну используй мой. Ты что такой паникер? И вообще тебе написали многие примеры. Я смотрю посетители стали так разговаривать,что складывается ощущение, что мы тут обязаны им.
Да нет, просто примеров много и написаны как-то не понятно, и каждый осуждает другой пример, так что я теряюсь какой правильный, а какой нет

Добавлено через 3 минуты
И ничего из выше перечисленного не работает у меня!
0
Заблокирован
23.07.2012, 16:31
Цитата Сообщение от Timofej Посмотреть сообщение
Да нет, просто примеров много и написаны как-то не понятно, и каждый осуждает другой пример, так что я теряюсь какой правильный, а какой нет

Добавлено через 3 минуты
И ничего из выше перечисленного не работает у меня!
ОМГ !
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
23.07.2012, 18:10
Цитата Сообщение от Timofej Посмотреть сообщение
И ничего из выше перечисленного не работает у меня!
Так и хочется посоветовать - учи матчасть!
0
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
23.07.2012, 18:40
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Option Explicit
Dim objWshShell
Set objWshShell = WScript.CreateObject("WScript.Shell")
objWshShell.Run "http://yandex.ru", 1, False
objWshShell.Run "http://mail.ru", 1, False
Set objWshShell = Nothing
WScript.Quit 0
а как-то странно на опере у меня сразу два яндекса, а жмёшь второй раз появлятся и майл и яндекс
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
23.07.2012, 21:07
С этим навигейтом не все так просто.
Есть такие факторы, как поведение браузера, связанное с тайм-аутом для кода возврата ошибки и очередью для DDE-запросов. Причем для каждого из браузеров разное.
И еще это зависит от того:
1) открыт ли браузер.
2) если закрыт, много ли там вкладок по-дефолту и/или подключенных надстроек.
3) Версия ОС.

Т.о. следует еще и выдерживать некую паузу. Или програмно отлавливать момент IsReady.
Вот из другого раздела схожая тема: Время открытия приложения
Могу посоветовать такой же алгоритм. Там:
1) Читается ключ реестра, определяется пулный путь к браузеру по-умолчанию.
2) Поиск - если в процессах нет (не запущен), сразу передается ссылка на HTML-адреса.
3) Иначе, запускается дефолтный браузер без параметров.
4) Пауза.
5) Передача ссылки.

В коде Pro_grammer-а, первый Run с параметром False, т.е. он не дожидается выполнения запроса. Теоретически некоторые браузеры не успевают обработать оба запроса. Желательна пауза. Но даже, если выставить True, а браузер окажется не запущен, у меня вызывает ошибку (превышение времени для запроса). "1" лучше поменять на "0" (окно WSH скрыто).

Код inv.DS - аналогично - если браузер закрыт обрабатывает только первый запрос.
Если открыт - все в шоколаде.
Цитата Сообщение от Timofej Посмотреть сообщение
написаны как-то не понятно... И ничего из выше перечисленного не работает у меня!
Timofej, для Вас стараются безвозмездно.
Если у Вас не получается, укажите браузер, его версию и версию Вашей операционной системы, а также какая именно, где и при каких условиях возникает ошибка для решения ВАШЕЙ проблемы, т.к. выложенные здесь коды были проверены их авторами при своих условиях.
В следующий раз получите предупреждение.

От себя универсального решения для VB не даю P.S. Мой браузер - опера.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
23.07.2012, 21:08
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
а как-то странно на опере
У меня на Firefox правильно срабатывает. Опера наверно тормозит, попробуй между вызовами поставить задержку любым способом.
0
0 / 0 / 0
Регистрация: 22.07.2012
Сообщений: 16
24.07.2012, 19:38  [ТС]
У меня Google Chrome последней версии, ОС: Windows XP (x-какой, я не знаю).
Проблема в том что:
1)Иногда выдает что типо код не праивльный, выделяет строчку желтым цветом
2)Иногда все норм, но при нажатии на кнопку ничего не происходит
0
Заблокирован
24.07.2012, 20:00
Теперь все, что ты там накалялкал у себя в проекте, выложи сюда.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
24.07.2012, 20:10
Цитата Сообщение от Timofej Посмотреть сообщение
У меня Google Chrome последней версии
Хром не тормознутей Оперы вроде?
Вот код с привычной кнопкой и задержкой. Перед тем, как запустить код, положи на форму хотя бы одну кнопку.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
 
Private Sub Command1_Click()
    Dim objShell
    Set objShell = CreateObject("WScript.Shell")
    objShell.Run "http://yandex.ru", 1, False
    Sleep 500
    objShell.Run "http://mail.ru", 1, False
    Set objShell = Nothing
 End Sub
Если что то выделяет желтым, то просто напиши, что именно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.07.2012, 20:10
Помогаю со студенческими работами здесь

Создание сразу двух Label при нажатии на кнопку
Написал программу, которая считает кол-во 1 и 0 в строке ListBox, после мне нужно, чтобы при на кнопку создавались 2 лейбла с текстом...

2 процедуры при нажатии на одну кнопку.
Как можно реализовать чтобы при первом нажатии на кнопку форма расширялась (Ширина просто увеличилась), а при повторном нажатии вернулась к...

При нажатии на кнопку открывается окно memo
есть форма1, на ней кнопка, нужно сделать так чтобы при нажатии на кнопку открывалось мемо. Т.е. нужно создавать еще одну форму да?? и...

Заблокировать одну кнопку при нажатии на другую
Люди подскажите пожалуста можно ли так сделать и если можно то как: 1)Мне нада чтобы вот при нажатии допустим на Button2 у меня...

При нажатии на кнопку открывается картинка в новой форме
Здравствуйте , подскажите пожалуйста, не могу сообразить как сделать, у меня при нажатии на кнопку открывается картинка в новой форме , как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru