:: Не фоксом единым
Toast notification уведомление
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Встал вопрос, (это конечно блаж) но хочу отправлять пользователю такие уведомления (это те которые выезжают снизу справа в винде 10/11).
Поковырял интернет, но для этого надо ставить как правило Питона, но хотелось бы чего-то автономного, лучше COM но можно и командную строку, типа передал путь к картинке и текст, и пусть юзер радуется
Может кто видел такое? Я не нашел. То что видел это или шарп или библы на плюсах или Питон.
Надо бы пнуть "директура" Хела, ему все равно на работе делать нечего, он всю работу на подчиненных спихнул, пусть наваяет консольную прогу на своем "крибле, крабле, бумс" на C#


------------------
Часто бывает так, что есть над чем задуматься, а нечем.




Исправлено 2 раз(а). Последнее : piva, 06.02.23 10:11
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Всем спасибо, очень помогли
Искал код своего "Ballon tips" - тока так и не нашел. У себя после кучи перездов с компа на комп - уже давно - пох.. эээ - потерял

Нашел решение на PowerShell - буду думать. :hi:

reflection.assembly]::loadwithpartialname("System.Windows.Forms")
[reflection.assembly]::loadwithpartialname("System.Drawing")
$notify = new-object system.windows.forms.notifyicon
$notify.icon = [System.Drawing.SystemIcons]::Information
$notify.visible = $true
$notify.showballoontip(10,"New Chat!","You have received New Chat!",[system.windows.forms.tooltipicon]::None)


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
Вадим, привет!
Ты все еще что-то пишешь? Капец ты упертый.
Не в упрек. В радость за близкого!
Я вот никуя не могу.
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
piva
Всем спасибо, очень помогли Искал код своего "Ballon tips" - тока так и не нашел. У себя после кучи перездов с компа на комп - уже давно - пох.. эээ - потерял

Нашел решение на PowerShell - буду думать. :hi:
Переписав код так:
param ($Title, $Message)
[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null
$notify = new-object system.windows.forms.notifyicon
$notify.icon = [System.Drawing.SystemIcons]::Information
$notify.visible = $true
$notify.showballoontip(10,$Title,$Message,[system.windows.forms.tooltipicon]::None)
и сохранив его в файле под названием, например, Notification.ps1 получаешь возможность выдавать нотификацию из командной строки примерно так:
.\Notification.ps1 'Italika' 'Счет собран!'


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: Toast notification уведомление
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
Однажды деалешь
Install-Module -Name BurntToast -RequiredVersion 0.8.5
потом сколько угодно раз
New-BurntToastNotification ` -AppLogo C:\smile.jpg ` -Text "Don't forget to smile!", 'Your script ran successfully, celebrate!'


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: Toast notification уведомление
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Привет Олег. Дык на пенсию не пускают - говорят, что молод еще. Так что приходится, а то какать будет нечем


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Спасибо Серега, только это уже без разницы, сколько строк скормить в powershell. Тут встает другой вопрос, как подменить AppID на свой. Чета тут уже мозги не фурычат.
В частности в режиме создания "Тостерных" сообщений их "toastxml" файла. Пример у MS.
learn.microsoft.com

А то в заголовке сообщения пишет "PowerShell" - как-то не кузяво.


------------------
Часто бывает так, что есть над чем задуматься, а нечем.




Исправлено 1 раз(а). Последнее : piva, 12.02.23 18:37
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
piva
Спасибо Серега, только это уже без разницы, сколько строк скормить в powershell. Тут встает другой вопрос, как подменить AppID на свой. Чета тут уже мозги не фурычат.
В частности в режиме создания "Тостерных" сообщений их "toastxml" файла. Пример у MS.
learn.microsoft.com

А то в заголовке сообщения пишет "PowerShell" - как-то не кузяво.
А я нашел решение Осталось решить как его оформить. А потом выложить здесь.
Ждите ответа... Ждите ответа... Ждите ответа...


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
"Ваш ответ очень важен для нас"
Спасибо. Будем ждать.


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
Файл toast.ps1
Param (
$ToastHeader,
$ToastTitle,
$ToastText
)
Show-Notification -ToastHeader $ToastHeader -ToastTitle $ToastTitle -ToastText $ToastText
function Show-Notification {
[cmdletbinding()]
Param (
[string]
$ToastHeader,
[string]
$ToastTitle,
[string]
[parameter(ValueFromPipeline)]
$ToastText
)
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] > $null
$Template = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent([Windows.UI.Notifications.ToastTemplateType]::ToastText02)
$RawXml = [xml] $Template.GetXml()
($RawXml.toast.visual.binding.text|where {$_.id -eq "1"}).AppendChild($RawXml.CreateTextNode($ToastTitle)) > $null
($RawXml.toast.visual.binding.text|where {$_.id -eq "2"}).AppendChild($RawXml.CreateTextNode($ToastText)) > $null
$SerializedXml = New-Object Windows.Data.Xml.Dom.XmlDocument
$SerializedXml.LoadXml($RawXml.OuterXml)
$Toast = [Windows.UI.Notifications.ToastNotification]::new($SerializedXml)
$Toast.Tag = $ToastHeader
$Toast.Group = $ToastHeader
$Toast.ExpirationTime = [DateTimeOffset]::Now.AddMinutes(1)
$Notifier = [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier($ToastHeader).Show($Toast);
}
Пример вызова:
.\toast.ps1 -ToastHeader "Italika" -ToastTitle "Сборка счета" -ToastText "Счет 123 собран и готов к отгрузке."
Надеюсь, с путём к файлу и формированием строки вызова уж сами разберетесь?


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: Toast notification уведомление
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Круть! Завтра к 1С прикручу
Давай пилить дальше тогда, и картинку inline - прикрутить, а то мало ли, пригодиться. Примеры тут
learn.microsoft.com


------------------
Часто бывает так, что есть над чем задуматься, а нечем.




Исправлено 1 раз(а). Последнее : piva, 12.02.23 21:31
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
Не, ну каков нахал, а? От скромности явно не помрёт!
Почти всё из желаемого поддерживает уже упомянутый выше New-BurntToastNotification.
Но почти, ибо не поддерживает AppId. По крайней мере в публичной версии. Да и работает медленно, ибо сильно наворочен.
Можно, конечно, и наш скрипт наворотить, но не сильно ли он будет при этом тормозить?


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: Toast notification уведомление
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
ssa
Не, ну каков нахал, а? От скромности явно не помрёт!
Не прокатило

ssa
Да и работает медленно, ибо сильно наворочен.
Не принципиально, ибо такие оповещения идут, как правило, после нагруженных операций, потому лишние полсекунды, (плюсом еще и вызов самого powershell) - уже не оказывает столько влияния.

ssa
Можно, конечно, и наш скрипт наворотить, но не сильно ли он будет при этом тормозить?
А может просто перейти на создание самого оповещения из toastxml? Который лепить по шаблону.

Тем не менее, спасибо Серега огромное. Теперь вижу что, куда и как пилить.
Удачи тебе.
А то уже показалось, что форум умер и тут остался только клуб старых алкоголиков, и курилку уже пора переименовать в "забегаловку"


------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
piva
А то уже показалось, что форум умер и тут остался только клуб старых алкоголиков, и курилку уже пора переименовать в "забегаловку"
Ты кого это алкоголиком обозвал?! :moder:

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
А ты что "скрытый" алкаш? Чета, я раньше не замечал, хорошо замаскировался

Короче затея в PowerShell не взлетела. Если ему скормить пачку строк, он ее пережевывает и благополучно умирает вместе с уведомлением.
Собственно, это не часть ОС. Держать процесс "под парами" что бы плеваться уведомлениями, хоть и новомодными, еще та затея.
Пичалька, на фоксе я бы и свой нарисовал, а на 1С .... тут кроме мата, других слов нету
Пусть тогда клиенты жрут то, что купили
Еще раз спасибо Серега, но задумка была кривой изначально.


------------------
Часто бывает так, что есть над чем задуматься, а нечем.




Исправлено 1 раз(а). Последнее : piva, 13.02.23 10:43
Ratings: 0 negative/0 positive
Re: Toast notification уведомление
of63

Сообщений: 25240
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
"" на фоксе я бы и свой нарисовал, а на 1С ....

() мы в курсе
Кажущиеся старческие фантазии.
Что чего-то недоделал



Исправлено 2 раз(а). Последнее : of63, 15.02.23 00:58
Ratings: 0 negative/0 positive


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

On-line: 9 (Гостей: 9)

© 2000-2024 Fox Club 
Яндекс.Метрика