Позволяет ли функционал Windows Forms в Visual Studio создать следующую программу (подробности внутри)?
По задумке это должна быть программа, использующая компонент Web Browser, причём не просто для какого-то сёрфинга в качестве обычной пародии на браузер, а что-то типа бота для конкретного сайта, более сложного по задумке, чем предлагается в автокликерах.
Суть бота в том, чтобы он авторизовывался по очереди от разных пользователей, вписывая в определённые поля данные и кликая кнопку авторизации и выполнял ряд действий по определённой схеме, причём выбор этих заранее запрограммированных действий должен отчасти быть определён элементом случайности.
Например, есть список фраз для поиска (не важно заранее заготовленный или вводимый перед сессией), которые должны быть вписаны в поиск по сайту и их выбор должен определяться случайностью, но действие однотипное - поиск, причём результаты желательно куда-то сохранять, чтобы 1 и та же фраза не повторялась или обработка выдачи поиска не повторялась.
Важный акцент! Клик на поля должен происходить не по координатам мышки, мало ли сайт поменяется, а по определённым именно полям, например, через атрибут name тега input.
Позволяет ли функционал Visual Studio 2017, а именно Windows Forms реализовать эту задачу и стоит ли ради этого её изучать или не в том направлении копаю и нужно другое решение для воплощения этой задачи?
Если реально, просьба подсказать примерное направление, которое нужно гуглить, чтобы понять, как на Windows Forms это реализовать или какие свойства за ту или иную вещь могут отвечать.
Ещё очень желательно встроить функционал VPN в проект, поскольку хоть сайт и официально не запрещённый, но без него не запускается, возможно, из-за нюансов с протоколами, я точно не скажу, почему.
Windows Forms - это штука для программирования пользовательских интерфейсов.
Вам нужно организовать http соединение, как именно это делать зависит от языка, который вы собираетесь использовать. В данном случае, учитывая то что будет использоваться Windows Forms, это C++ или С#
Делал нечто подобное, хоть и по проще...
Единственное что понадобится это, собственно заменить веб-контрол, т. к. у стандартного WebBrowser очень сильно ограничена возможность доступа к HTML DOM элементам.
Я делал на GeckoFX, но ещё есть порт chromium под .net, он тоже подойдёт.
В остальном там ничего сложного. Если вы ориентируйтесь в C# или VB.net то это не должно вызвать проблем.
А вот VPN встроить будет намного сложнее. Не скажу невозможно, но это очень не тривиальная задача.
все можно если постараться. Я с помощью window forms такое с компьютером творил