Вверх ↑
Ответов: 759
Рейтинг: 165
#1: 2024-09-05 16:06:15 ЛС | профиль | цитата
Pavel писал(а):
У меня появляется с заголовком

Странно.Мне не удалось добиться таково же эффекта. Попробуйте выбрать вот этот пункт.

sla8a писал(а):
У меня уведомление не появляется.

Проверьте, включены ли у вас уведомления.


Вот ещё один вариант схемы для вызова уведомлений

Add(WinExec,6445424,189,140)
{
FileName="powershell"
Mode=0
Point(doConsoleExec)
Point(doConsoleTerminate)
Point(onConsoleTerminate)
}
Add(FormatStr,7324636,126,154)
{
DataCount=3
Mask="[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] > $null\r\n$Template = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent([Windows.UI.Notifications.ToastTemplateType]::ToastText02)\r\n\r\n$RawXml = [xml] $Template.GetXml()\r\n($RawXml.toast.visual.binding.text|where {$_.id -eq '1'}).AppendChild($RawXml.CreateTextNode('%1')) > $null\r\n($RawXml.toast.visual.binding.text|where {$_.id -eq '2'}).AppendChild($RawXml.CreateTextNode('%2')) > $null\r\n\r\n$SerializedXml = New-Object Windows.Data.Xml.Dom.XmlDocument\r\n$SerializedXml.LoadXml($RawXml.OuterXml)\r\n\r\n$Toast = [Windows.UI.Notifications.ToastNotification]::new($SerializedXml)\r\n$Toast.Tag = '%3'\r\n$Toast.Group = '%3'\r\n$Toast.ExpirationTime = [DateTimeOffset]::Now.AddMinutes(1)\r\n\r\n$Notifier = [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier('%3')\r\n$Notifier.Show($Toast);"
Point(FString)
link(onFString,6445424:doConsoleExec,[])
link(Str1,1031441:Text,[])
link(Str2,7873577:Text,[])
link(Str3,3982469:Text,[])
}
Add(VisualStrings,1031441,126,35)
{
Lines=#15:Текст сообщения|
Width=102
}
Add(VisualStrings,7873577,133,63)
{
Lines=#15:Текст заголовка|
Width=102
}
Add(VisualStrings,3982469,140,91)
{
Lines=#18:Название программы|
Width=137
}
Add(MainForm,436721,63,196)
{
Width=358
Height=152
Point(onClose)
}
Add(Button,4049444,63,154)
{
Left=40
Top=30
Width=220
Height=55
Caption="Показать уведомление windows"
link(onClick,7324636:doString,[])
}


Леонид писал(а):
надо перевести с Паскаля на СИ строчку кода:
res:=trunc(res/22.5)*22.5;, где res - число в формате double.
(А есть-ли в СИ функция отброса значений после запятой (trunc)

Будет то же самое
https://learn.microsoft.com/ru-ru/cpp/c-runtime-library/reference/trunc-truncf-truncl?view=msvc-170
а на powershell так

Add(MainForm,2953706,84,119)
{
link(onCreate,7324636:doString,[])
}
Add(WinExec,6445424,189,119)
{
FileName="powershell"
Mode=0
Point(doConsoleExec)
Point(onConsoleResult)
Point(onConsoleError)
link(onConsoleResult,6245316:doWork2,[])
link(onConsoleError,6245316:doWork3,[(242,146)])
}
Add(FormatStr,7324636,133,133)
{
Mask="$res = 1234.5678\r\n\r\n[math]::truncate($res / 22.5) * 22.5 \r\n"
Point(FString)
link(onFString,6445424:doConsoleExec,[])
}
Add(Memo,6614240,308,133)
{
Left=550
Top=160
Align=5
ScrollBars=3
}
Add(HubEx,6245316,238,133)
{
link(onEvent,5467193:doCharset,[])
}
Add(Charset,5467193,259,133)
{
link(onCharset,6614240:doAdd,[])
}

карма: 15

0