Создать свой desktop для windows

Создание классических приложений для компьютеров с Windows Build desktop apps for Windows PCs

Эта статья содержит сведения, необходимые, чтобы приступить к созданию классических приложений для Windows или обновления существующих классических приложений для использования новейших возможностей Windows 10 This article provides the info you need to get started building desktop apps for Windows or updating existing desktop apps to adopt the latest experiences in Windows 10.

Платформы для классических приложений Platforms for desktop apps

Существуют четыре основные платформы для создания классических приложений для компьютеров с Windows. There are four main platforms for building desktop apps for Windows PCs. Каждая платформа предоставляет модель приложения, определяющую жизненный цикл приложения, полную инфраструктуру пользовательского интерфейса и набор элементов управления пользовательского интерфейса, которые позволяют создавать классические приложения, такие как Word, Excel и Photoshop, и получать доступ к исчерпывающему набору управляемых или собственных API-интерфейсов для использования функций Windows. Each platform provides an app model that defines the lifecycle of the app, a complete UI framework and set of UI controls that let you create desktop apps like Word, Excel, and Photoshop, and access to a comprehensive set of managed or native APIs for using Windows features.

Подробное сравнение этих платформ и дополнительные материалы по каждой платформе доступны в разделе Выбор платформы для приложения. For an in-depth comparison of these platforms along with additional resources for each platform, see Choose your app platform.

Передовая платформа для приложений и игр для, предназначенных для Windows 10. The leading-edge platform for Windows 10 apps and games. Вы можете создавать приложения UWP, которые используют только элементы управления и интерфейсы API универсальной платформы Windows (UWP), или использовать эти элементы управления и API в классических приложениях, созданных с помощью одной из других платформ. You can build UWP apps that exclusively use UWP controls and APIs, or you can use UWP controls and APIs in desktop apps that are built using one of the other platforms.

Предпочтительная платформа для собственных приложений для Windows, которым требуется прямой доступ к Windows и оборудованию. The platform of choice for native Windows apps that require direct access to Windows and hardware.

Общепризнанная платформа на основе .NET для преимущественно графических приложений для Windows, использующих модель пользовательского интерфейса XAML. The established .NET-based platform for graphically-rich managed Windows apps with a XAML UI model. Эти приложения могут быть нацелены на .NET Core 3 или полную платформу .NET Framework. These apps can target .NET Core 3 or the full .NET Framework.

Платформа на основе .NET, предназначенная для управляемых бизнес-приложений, использующих упрощенную модель пользовательского интерфейса. A .NET-based platform that is designed for managed line-of-business apps with a lightweight UI model. Эти приложения могут быть нацелены на .NET Core 3 или полную платформу .NET Framework. These apps can target .NET Core 3 or the full .NET Framework.

Стратегия развития Future roadmap

В будущем мы планируем улучшать платформы разработки приложений для Windows с помощью библиотеки пользовательского интерфейса Windows (WinUI) и Project Reunion. Looking forward, we are evolving the Windows app development platforms with the Windows UI Library (WinUI) and Project Reunion.

WinUI — это собственная среда взаимодействия с пользователем для приложений Windows 10. WinUI is a native user experience (UX) framework for Windows 10 apps. Библиотека WinUI разрабатывалась как набор средств. Она предоставляла новые и обновленные версии элементов управления WinRT для приложений UWP, предназначенных для более ранних версий Windows 10. WinUI started as a toolkit that provides new and updated versions of WinRT controls for UWP apps that target down-level versions of Windows 10. Область действия WinUI расширилась, и WinUI 3 представляет собой современную нативную платформу пользовательского интерфейса для приложений Windows 10 в UWP, .NET и Win32. As of WinUI 3, WinUI is growing in scope to become the premier native user interface (UI) framework for Windows 10 apps across UWP, .NET, and Win32 app platforms.

Project Reunion — это кодовое название для широкого спектра новых компонентов и инструментов для разработчиков. Это новый этап развития платформы для разработки приложений Windows. Project Reunion is the code name for a broad set of new developer components and tools that represents the next evolution in the Windows app development platform. Project Reunion включает единый набор API и инструментов, которые могут согласованно использоваться любыми приложениями в различных целевых версиях ОС Windows 10. Project Reunion provides a unified set of APIs and tools that can be used in a consistent way by any app on a broad set of target Windows 10 OS versions. Project Reunion дополняет имеющиеся платформы и среды приложений Windows, такие как UWP, нативная среда Win32 и .NET, общим набором API и инструментов, которые упрощают работу разработчиков. Project Reunion complements existing Windows app platforms and frameworks such as UWP and native Win32, and .NET with a common set of APIs and tools that developers can rely on across these platforms.

Дополнительные сведения см. в статье Project Reunion. For more information, see Project Reunion.

Обновление существующих классических приложений для Windows 10 Update existing desktop apps for Windows 10

Если у вас есть классические приложения WPF, Windows Forms или собственные классические приложения Win32, в Windows 10 и универсальной платформе Windows (UWP) предлагается много возможностей для реализации современных функций в имеющихся приложениях. If you have an existing WPF, Windows Forms, or native Win32 desktop app, Windows 10 and the Universal Windows Platform (UWP) offer many features you can use to deliver a modern experience in your app. Большинство этих функций доступны в виде модульных компонентов, которые можно внедрить в приложение в своем собственном темпе, не переписывая код приложения для другой платформы. Most of these features are available as modular components that you can adopt in your app at your own pace without having to rewrite your app for a different platform.

Ниже приведено лишь несколько функций, позволяющих улучшить существующие классические приложения. Here are just a few of the features available to enhance your existing desktop apps:

  • Используйте MSIX для упаковки и развертывания классических приложений. Use MSIX to package and deploy your desktop apps. MSIX — это современный формат пакета приложения для Windows, позволяющий упаковывать любые приложения для Windows. MSIX is a modern Windows app package format that provides a universal packaging experience for all Windows apps. Этот безопасный и надежный формат упаковки сочетает в себе преимущества технологий установки с использованием MSI-файлов, APPX-файлов, App-V и ClickOnce. MSIX brings together the best aspects of MSI, .appx, App-V and ClickOnce installation technologies and is built to be safe, secure, and reliable.
  • Интегрируйте возможности Windows 10 в свое классическое приложение с помощью расширений пакетов. Integrate your desktop app with Windows 10 experiences by using package extensions. Например, закрепите свое приложение в меню «Пуск», предоставьте к нему общий доступ или отправляйте всплывающие уведомления из приложения. For example, point Start tiles to your app, make your app a share target, or send toast notifications from your app.
  • Используйте острова XAML для размещения элементов управления XAML UWP в своем классическом приложении. Use XAML Islands to host UWP XAML controls in your desktop app. Многие последние функции пользовательского интерфейса Windows 10 доступны только для элементов управления XAML UWP. Many of the latest Windows 10 UI features are only available to UWP XAML controls.

Дополнительные сведения доступны в приведенных ниже статьях. For more information, see these articles.

Платформа Platform Описание Description Документация и ресурсы Docs and resources
Универсальная платформа Windows (UWP) Universal Windows Platform (UWP)
Статья Article Описание Description
Модернизация классических приложений Modernize desktop apps Описываются последние возможности разработки для Windows 10 и UWP, которые можно использовать в любом классическом приложении, включая приложения WPF, Windows Forms и приложения Win32 на C++. Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
Руководство. Модернизация приложения WPF Tutorial: Modernize a WPF app Следуйте пошаговым инструкциям, чтобы модернизировать существующий пример бизнес-приложения WPF, добавив элементы управления рукописным вводом и календарем UWP в приложение и упаковав его в пакет MSIX. Follow step-by-step instructions to modernize an existing WPF line-of-business sample app by adding UWP Ink and calendar controls to the app and packaging it in an MSIX package.

Создание классических приложений Create new desktop apps

Ниже приведены некоторые ресурсы, которые помогут вам приступить к созданию классического приложения для Windows. If you are creating a new desktop app for Windows, here are some resources to help get you started.

Как создать виртуальный рабочий стол в Windows 7, 10, XP

Приветствую всех, с вами автор блога matrixblog.ru. Под роскошным названием «виртуальный рабочий стол» скрывается банальное и простое понятие, которое подразумевает наличие нескольких копий рабочего стола, который вы обычно используете, в том числе, делаете его скриншот. Виртуальные рабочие столы независимы друг от друга – в каждом может быть открыто разное число программ. Между зонами можно легко переключаться.

Для лучшего понимания ситуации, давайте разберем ряд моментов.

У каждого пользователя, монитор компьютера или ноутбука, имеет различные размеры и диагональ. Кто-то может позволить себе современный монитор шириной в метр ( я, конечно, утрирую ), а кому то приходится радоваться 30 сантиметрам ( я не то имел в виду :)). Кроме всего прочего, разрешение экрана тоже может быть разным. Так, разрешение экрана (14 диагональ) моего ноутбука составляет 1366 на 768 точек – это позволяет одновременно расположить на панели задач 8-10 компонентов (программы, папки, открытые приложения), группирование зависит от типа открытых вкладок. Если изменить разрешение экрана на 1024 на 768 точек, то число одновременно видимых вкладок уменьшается до 5-6 . Для понимания, я использую ОС Windows XP. Кроме всего прочего, даже при закрытии некоторых папок или программ, вкладки не сразу перестают быть разгруппированными, что порой раздражает.

  • Понятно, что чем больше диагональ и разрешение, тем больше можно одновременно наблюдать открытых вкладок в панели задач .
  • Да, можно использовать комбинацию ALT +TAB для переключения межу окнами, но это не решает проблемы – порой нужно видеть названия всех открытых окон, а не пролистыватьсписок.
  • Естественно, разработчики Windows частично позаботились о решении подобных досад, и сделали возможным увеличить высоту и размеры панели задач, или переместить её в другое место на рабочем столе, тем самым увеличив число одновременно видимых открытых вкладок.

Но суть проблемы не только в количестве видимых окон, она намного глубже.

настройка параметров панели задач со вкладками

Рассмотрим такую ситуацию. Нужно подготовить новую статью для сайта. Имеется несколько Word документов, которые надо просмотреть, сгруппировать их содержимое в один документ и отредактировать с помощью текстового редактора. Параллельно, в графическом редакторе надо подготовить картинки для статьи. Ко всему этому, необходимо иметь одновременно открытыми несколько папок и Total Commander в придачу. Такой сумбур делает работу на компьютере немного дискомфортной. Да ещё, хочется в перерывах полазить в браузере, да так, что бы шеф не видел. В подобной ситуации, можно воспользоваться программами для создания нескольких виртуальных рабочих столов Windows : на одном столе будут открыты нужные папки и приложения для редактирования документа, на другом – графический редактор с картинками, а на третьем – браузер.

В интернете вы найдете кучу реализаций виртуальных столов для Windows, Mac OS имеет в себе встроенные технологии «Spaces «, в Linux, BSD, Solaris есть виртуальные столы в зависимости от использованного менеджера рабочего стола. Как выбрать подходящую программу для виртуального стола и на что ориентироваться?

Все виртуальные столы Windows должны быть доступны при минимальных действиях со стороны пользователя, должна поддерживаться возможность перебрасывания окон между столами. Очень удобно, если любой виртуальный рабочий стол Windowsw можно активировать с помощью клавиатуры и мыши (например, для перемещения курсора в указанном углу). Эту функциональность обеспечивает Compiz в Linux и Spaces в MacOS, но нас сегодня интересует ОС Windows.

Виртуальный стол Windows

Все описанные здесь программы объединяются едиными свойствами. На каждом виртуальном рабочем столе Windows вы можете иметь различные фоны, различные иконки, работают различные приложения, вы можете между ними легко и быстро переключаться, менять настройки отдельных поверхностей и так далее.

Программа Dexpot – виртуальные рабочие столы Windows

Контекстное меню программы Dexpot и отображение четырех рабочих столов

  • Сайт: www.dexpot.de/index.php?id=home
  • Windows XP/Vista/Vista 64bit/7/7 64bit/8/8 64bit

Dexpot позволяет создать до 20 виртуальных столов в ОС Windows, по умолчанию устанавливается четыре поверхности. Управление программой Dexpot интуитивно понятно, незначительные проблемы, однако, могут возникнуть с установкой различных иконок на отдельные столы. Рекомендую начать с «чистой» (пустой) области без икон, постепенно размещая значки.

Программа Dexpot имеет ряд приятных особенностей, например, настройки горячих клавиш (переключение между виртуальными рабочими столами Windows, переместить окно на другую поверхности, скопировать окно, установить прозрачность окна и др.), возможность переключения мыши, отображение всех поверхностей, установить разрешение и частоту обновления для каждой поверхности, разрешение и др. Отлично реализовано переключение и быстрый переход к нужному виртуальному столу.

Вы с легкостью настроите программу благодаря русскому интерфейсу.

Программа Virtual Desktop Manager (WinXP PowerToy) – виртуальные столы Windows XP

запуск программы Virtual Desktop Manager и настройка столов

  • Сайт: download.microsoft.com/download/whistler/Install/2/WXP/EN-US/DeskmanPowertoySetup.exe

Даже сам Microsoft предлагает программу для создания виртуального рабочего стола в Windows XP. Первая проблема может возникнуть при установке. После завершения процесса установки, вы, скорее всего не найдете исполняемого файла. Программу Virtual Desktop Manager можно активизировать, нажав правой кнопкой мыши на панели задач и в пункте «Панели инструментов» поставьте галочку возле пункта Desktop Manager . Поле этого, на панели справа появится пять пиктограмм: одна — для просмотра всех виртуальных столов (зеленая), а оставшиеся четыре символизируют отдельные поверхности.

По сравнению с предыдущей программой, в Virtual Desktop Manager нет возможности установить для каждой поверхности отдельные значки. На отдельных участках, однако, могут быть показаны различные открытые приложения, и вы просто переключаетесь между ними. Установить можно даже совместное применения на всех поверхностях. Жаль только, что не предлагается более широкий набор свойств (установить можно только фон поверхностей, выключить или включить анимацию и настроить сочетания клавиш для переключения).

Виртуальный рабочий стол от Virtual Desktop Toolbox

Первый запуск программы Virtual Desktop Toolbox несколько сложный. Каждый виртуальный стол нужно сначала создать, а затем добавить свойства (или использовать свойства по умолчанию). После создания виртуальных рабочих столов Windows, нас ждет уже довольно приятная работа, и первое впечатление от сложного процесса установки пропадает (хотя, надо сказать, предыдущие программы были намного проще в эксплуатации).

У каждого окна вы увидите небольшой штырь, которым вы определяете, будет ли данное окно видно во всех районах или только на активном рабочем столе. Переключение между поверхностями сопровождается звуковыми эффектами, всплывающими окнами и др. Хотя программа Virtual Desktop Toolbox предлагает очень широкие возможности настройки, но в тот же момент, она требовательна к ресурсам системы, а в плане настроек, больше подойдет для более продвинутых пользователей.

Для кого-то, виртуальные рабочие столы могут быть абсолютно бесполезными, но есть ряд тех, которые, безусловно, будут приветствовать возможность облегчить и расширить условия работы на компьютере. Рассмотренную группу программ выбирают как начинающие пользователи (Virtual Desktop Manager), слегка продвинутые (Dexpot), так и пользователи мастера (Virtual Desktop Toolbox).

Виртуальный рабочий стол в Windows 10

Windows 10 принесла много новостей, но во многих случаях, просто догнала то, что другие операционные системы используют уже много лет. Таким примером являются именно виртуальные столы – которые уже давно используются в Linux или Mac OS.

Система виртуальных столов известна уже с 1985 года, когда его представили машины Amiga 1000. Linux/Unix встроили виртуальный рабочий стол в систему в 1990 году. Это расширение рабочего стола оказалось бесценным аксессуаром, который позволяет группировать приложения в соответствии с пожеланиями пользователя. При правильном использовании, производительность работы на компьютере возрастает сразу в несколько раз.

В 2007 году добавили встроенную поддержку виртуальных столов и Mac OS (версия 10.5 «Leopard»). И, наконец, в 2015 году пришла с полной поддержкой виртуальных столов Windows 10.

Как я уже говорил выше, Windows имеет встроенную поддержку виртуальных столов в Windows 10. Хотя не стоит забывать, что уже для Windows XP, Microsoft создал программу Virtual Desktop Manager, рассмотренную выше. То, что данное приложение не получило популярности, связано с его ограниченными возможностями, по сравнению с аналогичными инструментами в других ОС. Расширение рабочих поверхностей в других операционных системах убедили Microsoft создать встроенный в систему инструмент.

Управление виртуальными рабочими столами в Windows 10 осуществляется с помощью различных комбинаций клавиш:

  • Win + Ctrl + D — создает новый виртуальный экран.
  • Win + Ctrl + F4 — Закрывает текущий виртуальный экран.
  • Win + Ctrl + стрелка влево — Переключается на предыдущий виртуальный экран.
  • Win + Ctrl + стрелка вправо — Переключается на следующие поверхности.

Приведенные выше сочетания клавиш помогут доминировать в виртуальной области. Единственный недостаток, с которым можно столкнуться – это отсутствие связи между первой и последней поверхностями. Таким образом, если вам нужно перейти из последнего виртуального рабочего стола в Windows 10 на первый (без использования мыши), вы должны перебежать через все остальные поверхности.

Программа BetterDesktopTool — виртуальный рабочий стол для Windows 7

Иногда трудно найти нужное окно на рабочем столе. Особенно, если вы работаете одновременно во многих приложениях. Система Windows предлагает классический вариант переключения между окнами через клавиши Alt + Tab, что не особо вносит ясности. Давайте посмотрим на приложение BetterDesktopTool , которое предлагает ряд полезных возможностей в плане переключения между окнами и работе с виртуальными столами.

  • Приложение можно установить на компьютер с операционной системой Windows Vista, 7, 8 или 10. Интерфейс приложения, к сожалению, только на английском языке.
  • После завершения установки и запуска программы BetterDesktopTool, вы увидите главное окно. Доступ к нему вы сможете в дальнейшем получить с помощью иконки в области уведомлений.
  • Интерфейс BetterDesktopTool очень простой и в главном окне показывает всё, на что способна программа. В окне в общей сложности имеется 3 закладки. Первая вкладка позволяет настроить различные функции отображения окон на рабочем столе, вторая — можно настроить параметры виртуальных столов и третья включает в себя общие параметры приложения.

Возможности приложения BetterDesktopTool довольно просты. Если у вас одновременно открыто несколько программ, можно уменьшить окна и показать их превью сразу на рабочем столе. Используя мышь, вы можете увидеть приложение, которое ищете. Кроме того, можно показать все окна приложения, с которым вы в настоящее время работаете, рабочий стол без окон, или все минимизированные или наоборот, раскрытые окна. Также вы можете выбрать опцию отображения всех окон на главном экране, если вы используете их больше, или отображать окна в горизонтальной сетке.

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

Другой, не менее полезной функцией приложения BetterDesktopTool является поддержка создания виртуальных столов в Windows 7, 8 10 или Vista. Эта функция пригодится, в частности для разделения и группировки при работе с программами различного типа (графические редакторы, текстовые процессоры и так далее). На одном рабочем столе вы можете иметь приложение для развлечения, а на другом — для работы.

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

Приложения можно произвольно перемещать между виртуальными столами, а также путем просмотра всех поверхностей. Это всё значительно упрощает работу на компьютере. Если у вас есть приложения, которые вы хотите отображать на каждом виртуальном рабочем столе, так это тоже не проблема. В программе можно определить глобальные приложения, в таком случае, они будут всегда доступны при переключении между поверхностями.

  • Виртуальных столов можно создать до 64 штук, но такая возможность уже не несет реального смысла. Если виртуальный рабочего стол вы уже не хотите использовать, можете его полностью отключить через значок в области уведомлений.
  • В третьей вкладке вы найдете, в частности, возможность автоматического закрытия приложений в случае просмотра других приложений в полноэкранном режиме, например во время игр. Также вы можете отключить плавную анимацию окон или включить жесты, которые можно выполнять с помощью touchpad.

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

Спасибо за внимание. Автор блога Владимир Баталий

Читайте также:  Linux kali не видит другие wifi
Оцените статью