Перейти на сайт и нажать кнопку
Затем уже в браузере необходимо ввести текст в строку поиска и нажать кнопку Поиск. Есть какие-то варианты передачи этих действий во внешний браузер? Сайт, который будет открываться, не поддерживает GET запросы.
По юзер-агенту на сайте определи, что это IE11, а затем сделай редирект с отправкой браузеру аутентификационной куки (или сессию запусти) с параметрами конкретного юзера.
Дополнил — сайт мне не пренадлежит. Моя задача только открыть ссылку на сайт в IE, ввести данные и нажать Log In.
Вы совершенно не должны хотеть открывать браузер! Это не правильно! Работайте с сайтом напрямую, отправляйте ему запросы, которые он просит, ВСЕ сайты работают по принципу post / get / put и др запросов, либо при использование сокетов. Банально откройте гугл, нажмите F12 в браузере, перейдите на вкладку Network и начните писать в поисковой строке, увидите запросы, а при нажатие ввода вы увидите основной запрос, вот все это вам надо отправить программно.
Практика JavaScript. Задача #7. Делаем раскрывающийся блок.Collapse
Источник
Как в c при нажатии на кнопку открывать сайт
WebBrowser предоставляет функции интернет-браузера, позволяя загружать и отображать контент из сети интернет. В то же время важно понимать, что данный элемент не является полноценным веб-браузером, и возможности по его настройки и изменению довольно ограничены.
Рассмотрим основные его свойства:
AllowWebBrowserDrop : при установке для данного свойства значения true можно будет с помощью мыши переносить документы в веб-браузер и открывать их.
CanGoBack : определяет, может ли веб-браузер переходить назад по истории просмотров
CanGoForward : определяет, может ли веб-браузер переходить вперед
Document : возвращает открытый в веб-браузере документ
DocumentTitle : возвращает заголовок документа
DocumentType : возвращает тип документа
IsOffline : возвращает true, если отсутствует подключение к интернету
ScriptErrorsSuppressed : указывает, будут ли отображаться ошибки javascript в диалоговом окне
ScrollBarsEnabled : определяет, будет ли использоваться прокрутка
URL : возвращает или устанавливает URL документа в веб-браузере
Кроме того, WebBrowser содержит ряд методов, которые позволяют осуществлять навигацию между документами:
GoBack() : осуществляет переход к предыдущей странице в истории навигации (если таковая имеется)
GoForward() : осуществляет переход к следующей странице в истории навигации
GoHome() : осуществляет переход к домашней странице веб-браузера
GoSearch() : осуществляет переход к странице поиска
Navigate : осуществляет переход к определенному адресу в сети интернет
Таким образом, чтобы перейти к определенному документу, надо исользовать метод Navigate:
Как закрыть приложение при нажатии кнопки Swift 5, Xcode 12 / mrGURU
Создадим небольшй веб-браузер. Для этого поместим на форму элементы WebBrowser, TextBox (в него будем вводить адрес) и Button. И в файле формы пропишем следующий код:
И по нажатию кнопки произойдет переход к адресу, введенному в текстовое поле:
ИсточникКак в c при нажатии на кнопку открывать сайт
Спасибо за подсказку, но ты понимаешь, я недавно только, пару дней назад начал изучать С++ Builder 6.0. поэтому не очень понимаю куда нужно вставлять этот код, чтоб была возможность сохранения файлов в моей программе и открытие, как кнопка Открыть.
Тоесть я создал форму, сбросил туда 2 кнопки, нажал на компонент Dialog, сбросил от туда значок OpenDialog1, SaveDialog1. Дальше нажимаю на кнопку Button1, открывается такое в Button1:
void __fastcall TForm1::Button1Click(TObject *Sender)
Напиши пожалуйста, что ввести сюда необходимо было для возможности открытия с компьютера файлов. И вот, янажимаю вторую кнопку Button2, которую я хочу использовать для возможности сохранения в программе файлов. Что нужно прописать в Button2. когда я нажимаю на него и отображается вот такое:
void __fastcall TForm1::Button2Click(TObject *Sender)
Кнопку Button1 — я хочу использовать для открытия, Button2- для сохранения. Заранне благодарен за ответ.
ИсточникКак по нажатию кнопки открыть окно с кнопками C#?
Добрый вечер! Запускается приложение с главной страницей.По нажатию на любую из предложенных кнопок нас перекидывает в окно с такой же шапкой и низом приложения, но в середине окна(как показано на примере),0 у нас есть ссылки на какие-то pdf файлы или вообще другие кнопки. При нажатии из «кнопка 1» на главную, нужно закрыть окно, которые открылось при нажатии на «кнопка1».
Мне на ум лезет только создание новой формы с осозданием такой же шапки и добавлением туда кнопок. Я пытался наследовать от родительской формы, но эту форму невозможно было изменить. Как можно это реализовать?
- Вопрос задан более трёх лет назад
- 954 просмотра
Форма нужна только одна.
Элемент который будет содержать изменяемую часть — «TabControl» (tabControl1) с пятью вкладками, вкладка №0 — для главной «страницы», вкладка №1 для «кнопки 1» и т.д.
Как убрать «хвосты» на которых в данном примере написано «tabPage1», . «tabPage5» описано здесь.
Обработчик нажатия «кнопки 1» (для остальных кнопок — по аналогии):
На втором скрине текст «КНОПКА 1» выводится в элемент «Label» (label5).
Обработчик нажатия на данный элемент:
Как открыть и закрыть форму из другой формы в C# (правильное решение)
C# изучаю не так давно и встала передо мной недавно задача:
— открыть Form2 при нажатии на кнопку в Form1;
— спрятать Form1;
— открыть Form1 при закрытии Form2.
На первый взгляд задача показалась элементарной, но… возникли нюансы — при закрытии приложения оно не выгружалось и в диспетчере задач мы наблюдали его работу, хотя визуально оно как бы закрылось.
В чём же причина такого поведения? Об этом расскажу дальше. Рассмотрим открытие и закрытие форм на примерах.
Открываем и закрываем форму из другой формы
У нас в приложении есть две формы Form1 — главная, которая открывается сразу при запуске приложения и Form2, которую открываем по нажатию на кнопку.
Чтобы открыть Form2 нам необходим следующий код, который будет срабатывать при нажатии на кнопку:
Теперь у нас открылась Form2 и спряталась Form1. Поработав с Form2 мы её закрываем и при этом нам надо после этого отобразить Form1. Многие начинающие, включая меня начинают писать следующий код, который помещаем в событие, которое происходит после закрытия Form2:
Вроде всё логично: Form2 закрылась, Form1 открылась. Однако используя этот метод, мы можем заметить, что после того как мы закрываем приложение оно продолжает висеть в памяти. Многие, не зная почему это происходит дописывают в метод «Form1_FormClosed» дописывают принудительное закрытие приложения:
Это работает, однако правильно ли это? Решать вам.
А теперь ответим на вопрос «почему приложение висит в памяти» и рассмотрим простое и правильное решение.
Первая часть кода: мы отображаем Form2 и скрываем Form1. Не закрываем, а именно скрываем, т.е. экземпляр Form1 продолжает существовать.
Закрыть Form1 вместо скрытия не получится, так как это главная форма приложения и при её закрытии мы закроем всё приложение.
Вторая часть кода: строкой «Form ifrm = new Form1();» мы создаём второй экземпляр Form1 и далее его и отображаем, а первый экземпляр Form1 продолжает жить в памяти. И когда мы закрываем приложение (Form1), то первый экземпляр при этом не закрываем он так и «сидит» в памяти, поэтому приложение не выгружается из памяти. В связи с этим многие и закрывают принудительно приложение при закрытии главной формы (Form1).
Сейчас мы с вами рассмотрим правильный код, который не будет создавать второй экземпляр Form1 и отображать его, а будет отображать скрытую до этого Form1.
OpenForms — получает коллекцию открытых форм приложения. В нашем случае мы сразу обратились к главной форме приложения (OpenForms[0]).
Теперь при закрытии Form2 у нас будет вызываться и отображаться та форма, которая породила закрывающуюся.
Учитываем координаты форм при открытии
Представьте ситуацию. Открыта Form1 вы её перемещаете в правый верхний угол экрана. Потом нажимаете на кнопку и… Form2 открывается по центру экрана или в другом месте, но не в том месте, где была Form1. Многие улыбнуться и скажут, что в свойствах Form2 надо прописать/указать следующее «StartPosition -> CenterParent» и открывать Form2 следующим методом:
Это правильное решение, которое всегда будет открывать Form2 поверх Form1 и всегда по центру Form1. Однако этот код не применим, если вам надо скрывать Form1, так как Form1 не будет скрываться.
Сейчас приведу полное решение, которое позволит открывать Form1 и Form2 в той же точке, где находилась до этого форма, вызывающая другую форму. Код включает всё вышеописанное. В свойствах форм надо прописать следующее (прямо в студии выбираете эти значения):
— свойство Form1: «StartPosition -> CenterScreen»
— свойство Form2: «StartPosition -> Manual»
Теперь вы не создаёте второго экземпляра Form1 и приложение всегда будет закрываться, не оставаясь в памяти.
Открываем форму поверх другой формы, как модальное окно
Чтобы открыть Form2 поверх Form1, как модальное окно, не скрывая Form1, вам хватит этого кода:
В итоге Form2 будет открыта поверх Form1. В этом случае пользователь не сможет переключиться на Form1 не закрыв Form2.
Источник