Is there any way to show windows 10 toast notification using vbscript?
I’m trying to create and show notification in windows 10 using vbscript. i found a easy solution for mac, where i can easily show notification using this applescript display notification «All graphics have been converted.» with title «My Graphic Processing Script» subtitle «Processing is complete.» sound name «Frog»
is there anything similar on windows for vbscript?
1 Answer 1
Here an example to show you how to write a .PS1 file (Powershell Script) and execute it from vbscript.
Edit :
Another example that can get your Public IP and your ISP and show them on the BallonTip.
Как отправлять push-уведомления на Windows Universal app
Мы делаем сервис для студентов, основной задачей которого является оповещение одногруппников о различных событиях. Для этого в первую очередь мы используем механизм push-уведомлений. Приложение, разработанное для iOS и Android, будет работать как на планшетах, так и на телефонах с этими операционными системами и механизм отправки push-уведомлений не зависит от класса устройтва. До недавнего времени для Windows и Windows Phone приходилось писать два раздельных приложения, однако теперь есть возможность создавать Universal Windows app — универсальные приложения, которые работают как на Windows 8.1, так и на Windows Phone 8.1. Мы решили не отставать от прогресса и разработали Universal Windows app, отправку push-уведомлений на которое мы также хотели сделать универсальной с точки зрения кода.
Сервис Edusty работает на ASP .NET MVC WebAPI и располагается в Windows Azure. Изначально для отправки push-уведомлений мы решили использовать библиотеку PushSharp. Для iOS и Android она работает отлично, тоже самое касается Windows Phone 7.5/8.0, а также Windows 8.0/8.1. Когда же мы решили писать Universal Windows app, то столкнулись с проблемой отправки push-уведомлений на устройства с Windows Phone 8.1. Максимальная версия Windows Phone, которую PushSharp поддерживал на тот момент была 8.0. На устройства с Windows Phone 8.1 удавалось отправить push-уведомления только через класс, предназначеный для Windows 8.х, но живые плитки таким образом не работали. Так как быстрого обновления библиотеки мы не дождались, то было принято решение написать код отправки push-уведомлений самостоятельно.
До прихода универсальных Windows приложений push-уведомления для Windows Phone отправлялись через Microsoft Push Notification Service (MPNS), тогда как для Windows 8.0 приложений был создан новый сервис Windows Notification Service (WNS). Универсальные приложения Windows принесли WNS и для Windows Phone 8.1. Тем самым, отправлять push-уведомления для обеих платформ стало возможным одним способом.
Формирование контента уведомления
Универсальное приложение Windows поддерживает три типа уведомлений: toast (всплывающее уведомление), live tile (живая плитка), badge (бляха с цифрой).Push-уведомление формируется XML-разметкой, корневой тег которой определяет тип уведомления.
Тег visual обязателен для toast и tile. Объединять разные типы в один xml нельзя, так что придётся делать три отправки для трёх типов. Для toast и tile существует множество шаблонов, которые позволяют по-разному оформить всплывающие уведомления и живые плитки. Некоторые шаблоны поддерживаются только на Windows, другие только на Windows Phone, а есть те, которые поддерживаются на обеих платформах — среди них мы и выбирали.
Для toast и tile внутри тега visual должен быть вложен тег binding с указанием выбранного шаблона, причём в tile можно объединять несколько шаблонов для поддержки разных размеров плиток. Полный список шаблонов можно взять здесь и здесь.
Для тега badge необходимо указать лишь параметр value, значениями которого являются числа или глифы, отображаемые на плитке приложения.
Получение ключей авторизации
Перед тем, как отправить push-уведомление, нам необходимо получить Uri канала уведомлений (PushNotificationChannel.Uri) и токен доступа (access_token).
Uri канала уведомлений сервис получает от клиента, а чтобы получить токен доступа, необходимо отправить POST-запрос по адресу https://login.live.com/accesstoken.srf. В запросе должен присутствовать заголовок «Content-Type: application/x-www-form-urlencoded», а тело содержать следующие параметры: grant_type (значение всегда «client_credentials»), client_id, client_secret, scope (значение всегда «notify.windows.com»). Значения client_id и client_secret можно узнать в центре разработки для учётных записей Майкрософт на странице вашего приложения, где client_id имеет вид «ms-app://s-1-15-. », а client_secret имеет вид «Z9qiptLV. ». В ответ на запрос придёт json с двумя полями: access_token и token_type, где первое поле и является необходимым нам токеном доступа.
Отправка push-уведомления
- «X-WNS-Type», который может принимать 3 различных значения: «wns/toast», «wns/tile», «wns/badge»,
- «ContentType» со значением «text/xml»,
- «Authorization» со значением «Bearer ваш токен доступа».
Заключение
Таким образом мы решили вопрос универсальной отправки push-уведомлений для устройств под управлением Windows 8.1 и Windows Phone 8.1. Через некоторое время после этого мы узнали, что в Windows Azure есть такой замечатльный сервис как Azure Notification Hub, в котором это всё уже реализовано, в том числе отправка для iOS, Android и других платформ. Поскольку у нас и так всё работает, мы решили пока не пользоваться этой функцией Windows Azure.
Содержимое всплывающего уведомления
Создавайте гибкие уведомления с текстом, изображениями и элементами управления с помощью адаптивных и интерактивных всплывающих уведомлений.
Начало работы
Установите библиотеку уведомлений. Если вы хотите использовать C# вместо XML для создания уведомлений, установите пакет NuGet с именем Microsoft.Toolkit.Uwp.Notifications (выполните поиск по критерию «notifications uwp»). Примеры C#, приведенные в этой статье, используют версию 7.0.0 пакета NuGet.
Установите Визуализатор уведомлений. Это бесплатное приложение Windows помогает создавать интерактивные всплывающие уведомления, предоставляя мгновенный визуальный просмотр всплывающего уведомления при его редактировании, аналогично представлению редактора и конструктора XAML Visual Studio. Смотрите в разделе Визуализатор уведомлений дополнительные сведения или загрузите Notifications Visualizer из Store.
Отправка всплывающего уведомления
Чтобы узнать, как отправлять уведомления, в разделе отправить локального всплывающих. В этой документации относится только к созданию содержимого всплывающего уведомления.
Структура всплывающего уведомления
Всплывающие уведомления представляют собой сочетание некоторые свойства данных, например тегов или группа (который позволяют определить уведомления) и содержимого всплывающих.
Основные компоненты содержимого всплывающего уведомления — это.
- Запуск: это определяет, какие аргументы будут передаваться в ваше приложение, когда пользователь щелкает всплывающего уведомления, позволяя прямая ссылка в правильный содержимое, которое отображение всплывающего уведомления. Дополнительные сведения см. в разделе отправить локального всплывающих.
- графические элементы: визуальная часть всплывающего уведомления, включая общую привязку с текстом и изображениями.
- действия: интерактивный часть всплывающего уведомления, в том элементы управления и ввода.
- аудио: звук воспроизводится, когда всплывающее уведомление отображается пользователю элементы управления.
В необработанных XML определен содержимого всплывающего уведомления, но вы можете использовать наши NuGet библиотеки получить объектной модели C# (или C++) для создания содержимого всплывающего уведомления. В этой статье описываются все, что происходит в пределах содержимого всплывающего уведомления.
- Синтаксис построителя
- XML
Вот визуальное представление содержимого всплывающего уведомления:

Объект класса Visual
Для каждого всплывающего уведомления следует задать графическую часть — указать общую привязку, в которой может быть текст, изображения и другие элементы. Эти элементы будут отображаться на различных устройствах с Windows, включая настольные компьютеры, телефоны, планшеты и Xbox.
Информацию обо всех атрибутах, поддерживаемых в разделе визуального представления, и их дочерних элементах см. документацию схемы.
Удостоверение приложения для всплывающего уведомления передается через значок вашего приложения. Однако если используется переопределение логотипа приложения, имя приложения будет отображаться под строками текста.
| Удостоверение приложения для обычного всплывающего уведомления | Удостоверение приложения с appLogoOverride |
|---|---|
Текстовые элементы
Каждое всплывающее уведомление должно содержать по крайней мере один текстовый элемент и может содержать два дополнительных текстовых элемента типа AdaptiveText.

С момента выпуска юбилейного обновления Windows 10 вы можете контролировать число отображаемых строк с помощью свойства HintMaxLines текста. Значение по умолчанию (и максимальное) — 2 строки текста для заголовка, и до 4 строк (объединенных) для двух дополнительных элементов описания (второй и третий с типом AdaptiveText).
- Синтаксис построителя
- XML
Переопределение логотипа приложения
По умолчанию во всплывающем уведомлении будет отображаться логотип вашего приложения. Однако этот логотип можно переопределить собственным изображением ToastGenericAppLogo . Например если это уведомление от какого-либо человека, мы рекомендуем показывать вместо логотипа приложения изображение этого человека.
Используйте свойство HintCrop, чтобы кадрировать изображение. Например, circle приводит к обрезанным кругом изображению. В противном случае изображением будет квадратным. Размер изображения — 48×48 пикселей при 100% масштабе. Как правило, мы рекомендуем предоставить версию каждого ресурса значка для каждого коэффициента масштабирования: 100%, 125%, 150%, 200 %, и 400 %.
- Синтаксис построителя
- XML
Главное изображение
Новое в юбилейном обновлении: всплывающие уведомления могут отображать изображение героя, которое является рекомендуемым toastGenericHeroImage , отображаемым в всплывающем баннере и в центре уведомлений. Размер изображения — 364×180 пикселей при 100% масштабе.

- Синтаксис построителя
- XML
Встроенное изображение
Вы можете предоставить полноразмерное встроенное изображение, которое отображается при развертывании всплывающего уведомления.

- Синтаксис построителя
- XML
Ограничения на размер изображения
Изображения во всплывающем уведомления могут изображений, могут извлекаться из.
- http://
- ms-appx:///
- ms-appdata:///
Для удаленных веб-изображений по адресам http и https есть ограничения на размер файла каждого отдельного изображения. В обновлении Fall Creators Update (16299) мы увеличили ограничение до 3 МБ для обычных подключений и до 1 МБ при лимитном подключении. До этого размер изображений всегда был ограничен до 200 КБ.
| Обычное подключение | Лимитное подключение | До обновления Fall Creators Update |
|---|---|---|
| 3 МБ | 1 МБ | 200 КБ |
Если размер файла изображения превышает ограничение, его не удается загрузить, или истекает время ожидания, то изображение выводиться не будет, но остальная часть уведомления будет показана.
Текст атрибута
Новые возможности Юбилейное обновление: Если возникает необходимость создать ссылку источник содержимого, вы можете использовать авторство текста. Этот текст всегда отображается в нижней части уведомления, удостоверение приложения или уведомления метку времени.
В старых версиях Windows, которые не поддерживают текст авторство текст просто отображается как другой текстовый элемент (при условии, что у вас еще нет максимально три текстовых элементов).

- Синтаксис построителя
- XML
Настраиваемая отметка времени
Новые возможности центра обновления создателям: теперь можно переопределить предоставляется системой и метку времени с помощью собственного метка времени, точно представляет, когда был создан сообщения или сведения и содержимое. Эта метка времени отображается в центре уведомлений.

Подробнее про использование настраиваемых меток времени, см. в разделе пользовательские отметки времени во всплывающих уведомлениях.
- Синтаксис построителя
- XML
Индикатор выполнения
Новые возможности в Creators Update: вы можете предоставить индикатор хода выполнения всплывающего уведомления, чтобы оставить пользователя в курсе хода выполнения таких операций, как скачивание.

Подробнее о применении индикатора выполнения см. на странице Индикатор выполнения во всплывающем уведомлении.
Заголовки
Новые возможности в обновлении Creators Update. Вы можете группировать уведомления под заголовками для структурирования информации в центре уведомлений. Например, можно озаглавить сообщения из группового чата, сгруппировать уведомления на общую тему и так далее.

Подробнее о применении заголовков см. на странице Заголовки для всплывающих уведомлений.
Адаптивное содержимое
Новые возможности Юбилейное обновление: в дополнение к содержимому, указанном выше, вы можете отображать дополнительное адаптивных содержимое, которое отображается, если развернута всплывающего уведомления.
Это дополнительное содержимое задается с помощью адаптивных, которой вы можете больше узнать о чтения документации адаптивных плиток.
Обратите внимание, что любое адаптивное содержимое должно содержаться в AdaptiveGroup. В противном случае оно не будет обработан с помощью адаптивных.
Текстовые элементы и столбцы
Вот пример, где используются столбцов, а также некоторые дополнительные адаптивных текстовых элементов. Так как текстовые элементы находятся в AdaptiveGroup, то в них поддерживаются все свойства богатого адаптивного форматирования.

- Синтаксис построителя
- XML
Кнопки
Кнопки сделать всплывающего уведомления интерактивной, позволяя пользователю выполнять быстрые действия на всплывающее уведомление, не прерывая их текущего рабочего процесса. Пользователи, например, могут ответить на сообщение непосредственно из всплывающего уведомления или удалить письмо, даже не открывая приложение электронной почты. Кнопки отображаются в развернутой части уведомления.
Подробнее о полноценной реализации кнопок см. на странице Отправка локального всплывающего уведомления.
После нажатия кнопки могут выполняться следующие различные действия.
- Активация приложения на переднем плане с аргументом, который можно использовать для перехода к указанной странице или контексту.
- Активация фоновой задачи приложения, для быстрого ответа или других сценариев.
- Активация другого приложения через запуск протокола.
- Выполнение системного действия, например отмена или закрытие уведомления.
В уведомлении размещается до пяти кнопок (включая элементы контекстного меню, которое мы рассмотрим ниже).

- Синтаксис построителя
- XML
Кнопки со значками
На кнопки можно добавить значки. Эти значки — белые прозрачные изображения 16×16 пикселей при 100% масштабе, в самом изображении не должно быть внутренних полей. Если вы решили показывать значки на всплывающем уведомлении, то следует указать значки для ВСЕХ кнопок уведомления, так как в таком случае стиль кнопок меняется на «кнопки со значками».
Для поддержки специальных возможностей обязательно добавьте контрастную белую версию значка (черный силуэт на белом фоне), чтобы пользователи с включенным режимом высокой контрастности могли разглядеть значок. Дополнительные сведения см. на странице поддержка специальных возможностей на всплывающих уведомлениях.
- Синтаксис построителя
- XML
Новые возможности обновления Windows 11. Вы можете добавить подсказки к значкам со свойством HintToolTip в XML. Это идеально подходит, если кнопки имеют значки, но нет содержимого, так как это позволит передать текст, который Windows экранный диктор может прочитать. Однако если содержимое присутствует, экранный диктор будет считывать содержимое независимо от того, что передается в подсказке.
- Синтаксис построителя
- XML
Кнопки с цветами
Новые возможности в Windows 11 Update: вы можете добавить красные или зеленые цвета к кнопкам, добавив атрибут useButtonStyle в элемент ВСПЛЫВАЮЩЕГО XML и атрибут hint-buttonStyle в XML-элемент действия, как показано ниже.
- Синтаксис построителя
- XML
Кнопки, активирующие ожидание обновления
Новые возможности в обновлении Fall Creators Update. На фоновых кнопках активации, можно использовать поведение после активации PendingUpdate для создания многоэтапных взаимодействий со всплывающими уведомлениями. Когда пользователь нажимает кнопку, активируется фоновая задача и всплывающее уведомление переводится в состояние «ожидается обновление» и остается на экране, пока ваша фоновая задача не заменит его на новое всплывающее уведомление.
Подробнее о реализации такого механизма см. в разделе Ожидание обновления во всплывающих уведомлениях.
Действия из контекстного меню
Новое в юбилейном обновлении. Вы можете добавить дополнительные действия контекстного меню в существующее контекстное меню, которое отображается, когда пользователь щелкает всплывающее уведомление правой кнопкой мыши или выбирает значок контекстного меню.
На старых устройствах дополнительные действия контекстного меню будут отображаться как обычные кнопки на всплывающем уведомлении.
Дополнительные действия контекстного меню, которые вы добавляете (например, «Отключить групповой чат в течение 1 часа») отображаются над двумя системных записями по умолчанию.

- Синтаксис построителя
- XML
Синтаксис построителя не поддерживает действия контекстного меню, поэтому рекомендуется использовать синтаксис инициализатора.
Дополнительные элементы контекстного меню входят в общий лимит на пять кнопок во всплывающем уведомлении.
Обработка активации дополнительных элементов контекстного меню выполняется точно так же, как в случае с кнопками.
Входные данные
Элементы ввода указываются в разделе действий области toast всплывающего уведомления, это значит, что они отображаются только в развернутом окне уведомления.
Чтобы быстро ответить текстовое поле
Чтобы включить текстовое поле быстрого ответа (например, в приложении для обмена сообщениями) добавьте текстовый ввод и кнопку и укажите идентификатор поля ввода текста, чтобы кнопка отображалась рядом с полем ввода. Значок кнопки должен быть изображением 32×32 пикселей без заполнения, белые пиксели должны быть прозрачными и 100 % масштабом.

- Синтаксис построителя
- XML
Панель элементов ввода с кнопками
Вы можете сделать один (или несколько) элементов ввода с обычными кнопками, которые отображаются ниже элементов ввода.

- Синтаксис построителя
- XML
Меню выбора
Помимо текстовых полей также можно использовать меню выбора.

- Синтаксис построителя
- XML
Отложить/закрыть
С помощью меню выбора и двух кнопок, можно создать напоминание с системными действиями для откладывания или закрытия уведомления. Убедитесь, что выбрали напоминание в качестве сценария для уведомления, чтобы оно действовало соответствующим образом.

Мы привяжем кнопку «Отложить» к действию меню выбора с помощью свойства SelectionBoxId на кнопке всплывающего уведомления.
- Синтаксис построителя
- XML
Чтобы использовать системные действия для откладывания и закрытия уведомления:
- Укажите ToastButtonSnooze или ToastButtonDismiss
- При необходимости задайте строку пользовательского содержимого:
- Если не указать строку, мы автоматически будем использовать локализованные строки для «Отложить» и «Закрыть».
- Если вы не хотите, чтобы пользователь выбирал интервал откладывания, а просто хотите, чтобы уведомление было отложено только один раз на определенный системой период (одинаковый во всей операционной системе), не создавайте <input> совсем.
- Если вы хотите предоставить выбор интервала откладывания, выполните следующие действия.
- Укажите SelectionBoxId в действии откладывания
- Сопоставьте идентификатор ввода с SelectionBoxId действия откладывания
- Укажите ToastSelectionBoxItemот значения для nonNegativeInteger, которое представляет snooze интервал в минутах.
Пользовательский звук всегда поддерживается mobile и поддерживается в классической версии 1511 (сборка 10586) или более поздней версии. На пользовательские звуковые сигналы можно ссылаться через следующие пути:
- ms-appx:///
- ms-appdata:///
Кроме того, можно выбирать звуковые сигналы из списка ms-winsoundevents, который всегда поддерживался на обеих платформах.
- Синтаксис построителя
- XML
Дополнительные сведения о работе со звуками во всплывающих уведомлениях см. на странице звуковая схема. Подробнее про отправку всплывающего уведомления с нестандартными звуками см. в разделе пользовательский звук во всплывающих уведомлениях.
Сценарии
Чтобы создать важные уведомления, оповещения, напоминания и входящие уведомления о звонках, просто используйте обычное всплывающее уведомление со значением сценария , назначенным ему. Сценарий настраивает несколько поведений, чтобы создать согласованный и унифицированный пользовательский интерфейс. Существует четыре возможных значения сценария :
- Напоминание
- Сигнал
- IncomingCall
- Срочный
«Напоминания»
В сценарии напоминания уведомление будет оставаться на экране, пока пользователь не уволит его или не примет меры. В Windows Mobile всплывающие уведомления также отображаются сразу в развернутом виде. Звук будет воспроизводиться. На всплывающем уведомлении необходимо указать по крайней мере одну кнопку. В противном случае это всплывающее уведомление будет рассматриваться как обычное всплывающее уведомление.
- Синтаксис построителя
- XML
Оповещения
Оповещения ведут себя так же, как напоминания, за исключением того, что оповещения будут дополнительно циклически воспроизводить звук со звуком сигнализации по умолчанию. На всплывающем уведомлении необходимо указать по крайней мере одну кнопку. В противном случае это всплывающее уведомление будет рассматриваться как обычное всплывающее уведомление.
- Синтаксис построителя
- XML
Входящие вызовы
Уведомления о входящих звонках отображаются предварительно развернуты в специальном формате вызова и остаются на экране пользователя до закрытия. Звук ringtone будет циклироваться по умолчанию. На Windows мобильных устройствах они отображаются в полноэкранном режиме.

- Синтаксис построителя
- XML
Важные уведомления
Требуется: для использования важных уведомлений необходимо запустить Windows Insider Preview сборке 22546 или более поздней версии.
Важные уведомления позволяют пользователям получать больше контроля над тем, какие сторонние приложения и сторонние приложения могут отправлять им всплывающие уведомления с высоким приоритетом (срочные или важные), которые могут прерывать фокус-помощь (не беспокоить). Это можно изменить в параметрах уведомлений.

- Синтаксис построителя
- XML
Локализация и специальные возможности
Вы можете загружать в ваши плитки и всплывающие уведомления строки и изображения, соответствующие языку интерфейса, коэффициенту экранного увеличения, режиму контрастности и другим факторам времени исполнения. Дополнительные сведения см. в разделе Поддержка различных языков, масштабирования и высокой контрастности в плитках и всплывающих уведомлениях.
Обработка активации
Чтобы узнать, как для обработки активации всплывающих уведомлений (нажатия всплывающего уведомления или кнопок на всплывающего уведомления), в разделе отправить локального всплывающих.