Как создать браузер на компьютере

Собственный браузер без программирования

Задумывались ли вы когда-нибудь о создании собственного браузера? На самом деле попробовать себя в разработке программного обеспечения довольно легко, и для этого даже не потребуется больших знаний в программировании. Сегодня мы попробуем сделать первый шаг на пути к становлению гуру разработки. Возможно вас заинтересует этот процесс, и вы захотите углубиться сильнее.

Установка и обновления

Для начала вам необходимо скачать и установить Visual Studio Community Edition от Microsoft, который к слову абсолютно бесплатен. Эта среда разработки может показаться вам довольно громоздкой, но она содержит множество готовых шаблонов, в том числе и веб браузер, который нам так необходим.

После предварительной установки перед вами откроется окно с возможностью выбора рабочих нагрузок. Здесь нас интересует Разработка классических приложений .NET . Отмечаем ее и жмем кнопку Установить . Теперь осталось лишь подождать пока закончиться процесс скачивания и установки.

Сделал свой Браузер на Python | PyQT5 создание приложения с красивым графическим интерфейсом

Создаем собственный веб браузер

После развертывания всех необходимых компонентов, Visual Studio запустится автоматически. Первым делом вам предложат подключиться к различным службам для разработчиков, но в нашем случае такой необходимости нет. Выбираем пункт Не сейчас! Возможно, позже , выбираем понравившуюся тему оформления и наконец запускаем Visual Studio.

В окне приветствия нажимаем кнопку Создать новый проект . Для того чтобы не заниматься долгим поиском нужного шаблона установим фильтры – C( решетка ), Windows, Рабочий стол. Теперь в списке выбираем проект Приложение Windows Forms (.NET Framework) и нажимаем кнопку Далее . На следующем этапе задаем имя нашего браузера, например, MyBrowser и завершаем, нажав кнопку Создать .

После того как Visual Studio будет запущен вы увидите рабочую область, которая разделена на две части. В левой части отображается пустая форма нашего проекта, а в правой части находится панель свойств, где мы сможем изменять размер и отступы элементов. Сейчас в левой части необходимо открыть меню Панель элементов , в разделе Стандартные элементы управления выбираем WebBrowser и щелкаем на пустое окно в нашей форме.

Создание элементов меню

Для создания элементов управления нам нужно снова воспользоваться Панелью элементов . Найдите там элемент Button и перетащите в верхнюю часть окна. Всего нам понадобиться 5 кнопок. Их цвет и форму можно будет изменить позже, в разделе свойства. Также нам нужна строка адреса – перетащите их из панели элементов TextBox в нашу форму.

Расставьте кнопки и текстовое поле так, как вам будет удобно. Visual Studio позволяет с лёгкостью сделать это симметрично и на одинаковом расстоянии. Сейчас нам необходимо немного изменить размеры содержимого, чтобы элементы управления не перекрывали веб страницу.

Для этого щелкните левой клавишей мыши на пустом поле нашей формы, а затем нажмите на небольшой треугольник в правом верхнем углу и выберете пункт Открепить в родительском контейнере . Теперь просто потяните за верхний белый квадрат вниз так, чтобы содержимое нашего браузера находилось под элементами управления.

КАК СОЗДАТЬ БРАУЗЕР ЗА 10 МИНУТ? (СОЗДАЕМ СВОЙ ХРОМ)

Следующим шагом нам необходимо переименовать наши кнопки. Для этого щелкните на любую из них и в окне свойств укажите желаемое имя. Мы использовали привычные Назад , Вперед , Домой , Обновить и Перейти . Там же вы можете задать изображения и настроить другие параметры.

Где подписки в Яндекс музыке

Давайте зададим функции нашим элементам. Дважды щелкните по кнопке Назад и в появившемся окне, в строке, с мигающим курсором вставьте следующее выражение:

Стоит разобраться, что мы только что написали. Первым делом мы обращаемся к нашему веб браузеру – как только мы перетащили элемент WebBrowser из панели в форму, мы создали элемент с именем webBrowser1. В программе может использоваться множество различных элементов и каждому из них задается имя по умолчанию и порядковый номер.

После точки мы указали что необходимо сделать нашему браузеру – GoBack означает, что он должен вернуться на предыдущую страницу. В скобках указываются параметры для функции, но в данном случае они нам не нужны. Задайте таким же образом функции для кнопок Вперед и Обновить. Попробуйте не просто копировать выражения, а писать их вручную.

Visual Studio будет автоматически предлагать вам варианты. Соблюдайте заглавные и строчные буквы.

Теперь давайте разберемся со строкой поиска. Для нее значение будет следующим:

Начало здесь ровно такое же, как и раньше – мы просто обращаемся к нашему браузеру. Затем идет функция перейти ( Navigate ) на определенный адрес, у которой в скобках указаны параметры. В качестве параметров у нас опять же элемент тестовая строка с номером 1 ( textBox1 ) и текст из нее ( Text ) от которого мы передаем функции Navigate. Эту же функцию следует задать нашей пятой кнопке. Так мы пусть и повторим действие, зато будем уверены, если что-то пойдет не так, то сможем повторить процесс.

Запускаем наш браузер

Настало время запустить наш браузер. Для этого достаточно нажать кнопку Пуск в меню сверху. Спустя некоторое время вы увидите наш скромный веб обозреватель и сможете открыть в нем любую веб страницу. Если у вас что-то не получилось, то в первую очередь проверьте знак ; в конце строки. Сохраните свой браузер нажав иконку в виде дискеты, в левом верхнем углу и при следующем запуске окружения разработки у вас уже будут все инструменты под рукой.

Источник

Как создать свой собственный веб-браузер в Visual Studio Community

Чтобы создать сегодня свой сайт, совсем необязательно знать языки программирования, большинство веб-ресурсов не пишется, а собирается в различных программах-конструкторах, получивших в последнее время широкое распространение. Конструкторы эти становятся настолько совершенными, что создавать в них можно даже собственные десктопные приложения. Пример работы в одном из таких конструкторов мы сегодня рассмотрим, создав в нём с нуля свой браузер.

Естественно, браузер будет обладать минимальным набором функций, но ведь мы и не претендуем на звание профессиональных разработчиков. В качестве конструктора мы будем использовать Visual Studio Community 2019 — бесплатную интегрированную среду разработки для написания и запуска кода на разных платформах. Название может показаться пугающим, в действительности ничего такого архисложного нет, код писать почти не придется, вместо него мы будем собирать его готовые блоки, представленные графическими элементами.

Итак, идем на сайт visualstudio.microsoft.com/ru, скачиваем файл автономного установщика и запускаем.

Visual Studio Community 2019

Выбираем установку Visual Studio Community 2019.

Установка Visual Studio Community 2019

В меню «Рабочие нагрузки» выбираем блок «Windows», а в нём — опцию «Разработка классических приложений .NET». Жмем «Установить».

Разработка классических приложений .NET

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

Установка

По завершении установки и запуска платформы.

Запуск платформы

Выбираем в меню «Создание проекта».

Создание проекта

Прокручиваем список шаблонов и находим в нём Приложение Windows Forms в (.NET Framework).

Приложение Windows Forms в (.NET Framework)

Жмем «Далее», даем будущему браузеру имя и нажимаем «Создать».

Настроить новый проект

Через несколько секунд перед нами предстает пустая форма, в ней будем размещать элементы управления веб-обозревателем. Вызываем нажатием на узкую полоску слева панель инструментов, раскрываем пункт «Все формы Windows Form» и выбираем двойным кликом «WebBrowser».

Как скачивать через Яндекс Браузер

Панель элементов

Справа располагаются другие две панели, верхняя содержит список файлов проекта, нижняя — свойства пока еще пустого окна. Здесь можно изменять параметры выбранного элемента — устанавливать размеры окна, его прозрачность, фон, включать и отключать полосы прокрутки и так далее. Если это будет не окно, а другой элемент, скажем, кнопка, то и параметры будут другие.

Рабочее окно уже есть, теперь следует позаботиться об элементах управления. Создадим область для панели инструментов обозревателя. Кликаем по маленькой иконке-треугольнику около кнопки закрытия окна и жмем «Открепить в родительском контейнере».

Открепить в родительском контейнере

А затем растягиваем появившуюся пунктирную линию в окне будущего браузера, формируя таким образом панель управления.

Панель управления

Кнопки

Теперь создадим кнопки «Вперед», «Назад» и «Домой», «Обновить», для чего возвращаемся на панель инструментов и перетаскиваем на форму элемент «Button» столько раз, сколько нужно создать кнопок.

Button

Желающие также могут создать текстовое поле для ввода текстовых данных (TextBox) и кнопки перехода, но мы ограничимся четырьмя элементами. Разместив их на форме должным образом, кликаем по каждому из них и настраиваем их параметры — даем им соответствующие наименования, меняем, если нужно, цвет и так далее. Теперь настала пора самого главного — назначения управляющим элементам действий. Для этого дважды кликаем по каждой из кнопок и прописываем в месте, где установился курсор следующий код:

• Для кнопки «Обновить» — webBrowser1.Refresh();
• Для кнопки «Домой» — webBrowser1.Navigate("www.google.com");
• Для кнопки «Вперед» — webBrowser1.GoForward();
• Для кнопки «Назад» — webBrowser1.GoBack();

Код

Сохраняем результат через меню «Файл» -> «Сохранить всё» и запускаем компиляцию приложения нажатием кнопки «Пуск» на панели управления средой разработки (исполняемый файл находится в папке проекта) .

Пуск

Через несколько секунд собственноручно сконструированный браузер запустится.

Браузер

Если элементы на форме окажутся не там, где предполагалось, исправляем, перемещая их в визуальном редакторе.

Конечно, это будет очень простой браузер без закладок, поддержки тем и расширений, да и корректность отображения сайтов в нём в не гарантируется, зато вы можете быть уверены в его «чистоте».

Свой браузер

Работа своего браузера

Размер созданного браузера у нас составил всего 9,5 килобайт, но этого вполне хватило, чтобы вместить в него базовый функционал, обеспечивающий не только веб-серфинг, но и скачивание файлов, а также просмотр мультимедийного контента в потоковом режиме.

Источник

Как создать свой собственный браузер

Вы когда-нибудь хотели создать свой собственный веб-браузер? Это неплохая идея, когда все данные браузера о вас хранятся на вашем компьютере.

Следуйте этим простым шагам, чтобы создать бесплатный базовый браузер, соответствующий вашему стилю. В этой статье мы будем использовать Visual Studio для создания браузера, давайте углубимся в подробности.

  1. 4 веб-браузера придают особое значение безопасности
  2. Какой веб-браузер лучше всего подходит для компьютера с Windows?
  3. 10 лучших веб-браузеров с открытым исходным кодом

Установить и обновить

Для начала вы должны бесплатно загрузить Microsoft Visual Studio Community Edition. Это программное обеспечение регулярно обновляется, оно немного громоздко, но есть много бесплатных шаблонов, включая веб-браузеры.

  1. Скачать Visual Studio Community Edition для Windows

Изображение 1: Как создать свой собственный браузер

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

Изображение 2: Как создать свой собственный браузер

Процесс создания браузерного приложения

Выберите вариант создания нового проекта и прокрутите вниз до приложения Windows Forms в платформе .NET. У него есть веб-сайт и форма для создания документов, которые представлены для более четкого представления.

Изображение 3: Как создать свой собственный браузер

Дайте браузеру имя и нажмите «Создать». В этом примере браузер называется Fantastic Browser.

Изображение 4: Как создать свой собственный браузер

При запуске программы вы увидите пустую форму без данных. Щелкните Панель инструментов на левой панели. Вы также можете включить его с помощью значка просмотра. Прокрутите вниз, чтобы выбрать WebBrowser.

Изображение 5: Как создать свой собственный браузер

Вам нужно отредактировать два кадра в рабочей области. Фрейм — это Свойства, которые содержат всю информацию об окне браузера. Здесь вы можете выбрать размер полей, общий размер окна браузера, позицию табуляции и включить ли полосу прокрутки.

Изображение 6: Как создать свой собственный браузер

Оставшийся каркас — это основная форма. Здесь вы увидите небольшой пункт меню, нажмите «Отстыковать в родительском контейнере».

Как сделать новую электронную почту на телефоне Андроид и удалить старую

Изображение 7 из Как создать свой собственный браузер

Когда вы нажимаете «Отменить», вы можете изменить размер границы окна браузера. В этом разделе будет отображаться содержимое сайта. Сохраните заявку и переходите к следующему шагу.

Изображение 8: Как создать свой собственный браузер

Создать пункт меню браузера

Чтобы создать пункт меню браузера, вам нужно будет использовать опцию Toolbox под названием Button. Щелкните текст и перетащите его на место в главном окне формы.

Изображение 9: Как создать свой собственный браузер

Точно так же вам также понадобится пункт меню Textbox из Toolbox, чтобы получить веб-сайты, которые вы хотите посетить.

Изображение 10: Как создать свой собственный браузер

При размещении всех кнопок и текстовых полей вы можете разместить их так же, как и большинство основных окон браузера. Кнопки расположены в Visual Studio симметрично, что позволяет без проблем создавать равное пространство между ними.

Вы можете изменить форму, размер и цвет кнопки в Свойстве.

Изображение 11: Как создать свой собственный браузер

На следующем шаге откройте свойства каждого узла и переименуйте их. Вы можете назвать «Позади» для кнопки «Назад», «Впереди» для кнопки «Вперед», «Обновить» для кнопки обновления и назвать кнопку «Домой» своим именем. Вы также можете использовать небольшие изображения значков, включить стоп-табуляции между кнопками и внести другие небольшие изменения.

Изображение 12 из Как создать свой собственный браузер

Дважды щелкните любую переименованную кнопку, чтобы отредактировать ее код из местоположения по умолчанию. Для кнопки «Назад» вы будете использовать webbrowser1.GoBack (), чтобы настроить действие, выполняемое одним щелчком кнопки. Для кнопки «Вперед» используйте webbrowser1.GoForward () и сделайте то же самое для кнопок «Домой» и «Поиск».

Изображение 13 из Как создать свой собственный браузер

Чтобы использовать текстовое поле для ввода URL-адреса, используйте webBrowser1.navigate (textbox.text). Вы можете оставить любой URL-адрес в качестве кнопки «Домой».

Изображение 14 из Как создать свой собственный браузер

Запустите и сохраните браузер

После того, как вы завершили путь навигации для всех кнопок и текстовых полей, вы можете создать дополнительные параметры на панели инструментов. В настоящее время есть опции для поисковых систем, но нет панели поиска. Однако вы всегда можете создать дополнительные параметры, если узнаете больше о Visual Studio.

Нажмите кнопку «Пуск» в верхней части окна Visual Studio. Он запустит браузер внутри проекта формы. Вы можете проверить результаты на домашней странице или в поисковой системе. Кроме того, если вы оставите окно браузера с максимальным размером, вы не обнаружите, что оно сильно отличается от обычного браузера.

Изображение 15: Как создать свой собственный браузер

Сохраните проект браузера как программу .csproj. Вы можете запустить его прямо из Visual Studio и изменить значок в меню «Параметры и персонализация».

Изображение 16: Как создать свой собственный браузер

Если вы хотите максимальной конфиденциальности, ваш собственный браузер — идеальный выбор. Приведенная выше процедура поможет вам создать и запустить собственный браузер на компьютере под управлением Windows или Mac. Если вам нужны дополнительные параметры, в Visual Studio есть несколько расширенных программ, но для этого требуются дополнительные знания кода.

Источник

Как создать свой собственный браузер для Windows 10 на HTML и JavaScript

За последние несколько месяцев мы внесли множество улучшений в движок рендеринга Microsoft Edge (EdgeHTML), делая особый акцент на совместимости с современными браузерами и соответствии новым и грядущим стандартам. Помимо того, что EdgeHTML лежит в основе браузера Microsoft Edge, он также доступен для приложений на Universal Windows Platform (UWP) через элемент управления WebView. Сегодня мы хотим рассказать, как можно использовать WebView для создания своего браузера в Windows 10.

Используя стандартные веб-технологии, включая JavaScript, HTML и CSS, мы создали простое UWP-приложение, которое содержит внутри WebView и реализует базовую функциональность: навигацию и работу с избранным. Подобные приемы могут быть использованы в любом UWP-приложении для прозрачной интеграции веб-контента.

Как создать браузер на компьютере

В основе нашего примера лежит мощный элемент управления WebView. Помимо комплексного набора API, данный элемент также позволяет преодолеть некоторые ограничения, присущие iframe, например, отслеживание фреймов (когда некоторый сайт меняет свое поведение в случае выполнения внутри iframe) и сложность определения загрузки документа. В дополнение x-ms-webview, — так WebView задается в HTML, — дает доступ к функциональности, не доступной в iframe, в частности, улучшенный доступ к локальному контенту и возможности делать снимки содержимого. Когда вы используете элемент управления WebView, вы получаете тот же самый движок, что и в Microsoft Edge.

Слетели все пароли в яндекс браузере

Создаем браузер

Как было написано выше, браузер базируется на элементе управления WebView для HTML, а для создания и оживления пользовательского интерфейса в основном используется JavaScript. Проект создан в Visual Studio 2015 и представляет собой универсальное Windows-приложение на JavaScript.

Помимо JavaScript, мы также использовали немного HTML и CSS, а также некоторое количество строк кода на C++ для поддержки комбинаций клавиш, но это не требуется в простом случае.

Также мы пользуемся новыми возможностями нового ECMAScript 2015 (ES2015), поддерживаемыми в Chakra, JavaScript-движке, работающем в Microsoft Edge и элементе управления WebView. ES2015 позволил нам сократить количество генерируемого и шаблонного кода, тем самым существенно упростив реализацию идеи. Мы использовали следующие возможности ES2015 при создании приложения: Array.from(), Array.prototype.find(), arrow functions, method properties, const, for-of, let, Map, Object.assign(), Promises, property shorthands, Proxies, spread operator, String.prototype.includes(), String.prototype.startsWith(), Symbols, template strings и Unicode code point escapes.

Интерфейс пользователя

Пользовательский интерфейс включает следующие десять компонентов:

Дополнительная функциональность

Мы также реализовали несколько дополнительных возможностей, чтобы сделать работу с браузером еще более приятной:

  • Сочетания клавиш: нажатие F11 переводит в полноэкранный режим, ESC выходит из полноэкранного режима, Ctrl+L выделяет адресную строку;
  • CSS transitions для анимации меню
  • Управление кэшем
  • Управление избранным
  • Анализ вводимых адресов – например, “bing.com” переводит на http(s)://bing.com, а “seahawks” ищет в Bing
  • Автоматическое изменение выделения адресной строки при фокусе
  • Отзывчивый дизайн

Использование WebView

Введенный для JavaScript-приложений в Windows 8.1 элемент управления WebView, иногда также упоминаемый по имени тега x-ms-webview, позволяет хостить веб-контент внутри вашего Windows-приложения. Он доступен как для HTML, так и для XAML.Для начала работы достаточно разместить соответствующий элемент в коде страницы.

Как создать браузер на компьютере

Разработка браузера

Мы будем использовать 15 различных API x-ms-webview. Все кроме двух из них управляют навигацией между страницами с некотором смысле. Давайте посмотрим, как можно использовать данные интерфейсы для создания различных элементов UI.

Управление кнопками назад и вперед

Когда вы нажимаете кнопку назад, браузер возвращает предыдущую страницу из истории браузера, если она доступна. Аналогично, когда вы нажимаете кнопку вперед, браузер возвращает последующую страницу из истории, если она также доступна. Для реализации подобной логики мы используем методы goBack() и goForward(), соответственно. Данные функции автоматически осуществят навигацию на корректную страницу из стека навигации.

После перехода на некоторую страницу, мы также обновляем текущее состояние кнопок, чтобы предотвратить «возможность» навигации, когда мы достигаем одного из концов стека навигации. Другими словами, мы отключаем кнопки навигации вперед или назад, проверяя свойства canGoBack или canGoForward на равенство false.

Управление кнопками обновления и остановки

Кнопки обновления и остановки слегка отличаются от остальных компонент панели навигации тем, что они используют одно и то же место в UI. Когда страница загружается, нажатие на кнопку остановит загрузку, спрячет «кольцо прогресса» и отобразит иконку обновления. И наоборот, когда страница загружена, нажатие на кнопку запустит обновление страницы и (в другой части кода) отобразит иконку остановки. Мы используем методы refresh() или stop() в зависимости от текущих условий.

Управление адресной строкой

В целом, реализация адресной строки может быть очень простой. Когда адрес URL введен в текстовое поле, нажатие Enter вызовет метод navigate(), используя содержимое input-элемента адресной строки в качестве параметра.

Однако современные браузеры пошли сильно дальше и внедряют дополнительную функциональность для удобства пользователей. Это добавляет некоторую сложность в реализации – и тут все зависит от сценариев, которые вы хотите поддержать.

Вот пример сценария, который мы попробовали реализовать. Допустим, в адресную строку введено значение “microsoft.com”. Адрес не является полным. Если такое значение передать в метод navigate(), он завершится неудачей. Наш браузер должен знать, что URL не полный, и уметь определить, какой корректный протокол подставить: http или https.

Как отправить письмо во вложении по электронной почте

Более того, возможно, что введенное значение и не предполагалось адресом. К примеру, мы могли ввести в адресную строку значение “seahawks”, надеясь, что, как и во многих браузерах, строка также работает как поле поиска. Браузер должен понять, что значение не является адресом, и попробовать «найти» его в поисковой системе.

Отображение favicon

Запрос favicon – нетривиальная задача, так как существует несколько способов, как икона может быть задана. Самый простой способ – это проверить корень веб-сайта на наличие файла «favicon.ico». Однако некоторые сайты могут быть на поддомене и поэтому иметь отличную иконку. К примеру, иконка на “microsoft.com” отличается от иконки на “windows.microsoft.com”. Чтобы исключить двусмысленность, можно использовать другой способ — проверить разметку страницы на наличие link-тека внутри документа с rel-атрибутом, равным “icon” или “shortcut icon”.

Мы используем метод invokeScriptAsync(), чтобы вставить внутрь элемента управления WebView скрипт, который вернет строку в случае успеха. Наш скрипт ищет внутри страницы все элементы с link-теком, проверяет, если rel-атрибут содержит слово “icon”, и в случае совпадения возвращает значение “href”-атрибута назад в приложение.

Как упомянуто выше, мы используем в нашем коде возможности из новой спецификации ES2015. Вы могли заметить использование стрелочной нотации во многих примерах выше, а также ряд других возможностей. Вставляемый скрипт – это отличный пример улучшения кода, достигаемого за счет поддержки ES2015.

Поддержка комбинаций клавиш

В отличие от возможностей, которые мы реализовали выше, поддержка комбинаций клавиш потребует от нас небольшого куска кода на C++ или C#, обернутого в виде Windows Runtime (WinRT) компонента.

Как создать браузер на компьютере

Чтобы определить нажатие горячих клавиш для выполнения тех или иных действий, например, чтобы при нажатии комбинации Ctrl+L выделять адресную строку или по F11 переключаться в полноэкранный режим, нам нужно вставить еще один скрипт в WebView. Для этого мы используем метод invokeScriptAsync(), который мы уже упоминали выше. Однако, нам нужно как-то сообщать назад в слой приложения, когда те или иные клавиши нажаты.

С помощью метода addWebAllowedObject(), мы можем выставить для инжектируемого кода метод, через который можно будет передавать нажимаемые клавиши в слой приложения на JavaScript. Также важно понимать, что в Windows 10, элемент управления WebView выполняется в отдельном потоке. Нам нужно создать диспетчер, который будет передавать события в поток UI, чтобы слой приложения мог их обрабатывать.

Внешний вид браузера

Теперь, когда мы разобрались с ключевыми API WebView, давайте немного улучшим внешний вид нашего браузера.

Брендирование заголовка

Используя API Windows Runtime, мы можем поменять свойство ApplicationView.TitleBar, чтобы настроить цветовую палитру все компонентов заголовка приложения. В нашем браузере при загрузке приложения мы меняем цвета так, чтобы они соответствовали панели навигации. Мы также обновляем цвета при открытии меню, чтобы соответствовать фону меню. Каждый цвет нужно задавать как объект с RGBA свойствами. Для удобства мы создали вспомогательную функцию, генерирующую нужный формат из шестнадцатеричной строковой записи.

Прочие возможности

Индикация прогресса, а также меню настроек и избранного используют CSS transitions для анимации. Из меню настроек временные веб-данные можно очистить, используя метод clearTemporaryWebDataAsync(). А в меню избранного отображаемый список хранится в JSON-файле в корневой папке перемещаемого хранилища данных приложения.

Исходный код

Полный пример кода доступен в нашем репозитарии на GitHub. Вы можете также попробовать демонстрационный браузер, установив соответствующее приложение из Windows Store, или развернув приложение из проекта для Visual Studio.

Создайте свое приложение для Windows 10

С помощью WebView мы смогли создать простой браузер, используя веб-стандарты, буквально за день. Интересно, что вы сможете создать для Windows 10?

Источник
Рейтинг
Загрузка ...