Вверх ↑
Этот топик читают: Гость
Ответов: 2236
Рейтинг: 676
#91: 2024-09-06 12:10:52 ЛС | профиль | цитата
Gunta, выглядит видно так как и задумывалось, со всеми полями:

Удобная штука!
карма: 11

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#92: 2024-09-06 15:34:07 ЛС | профиль | цитата
А иконку программы или сообщения как-то можно приколхозить?
P.S. Текст заголовка и текст сообщения надо местами поменять
карма: 22

0
Ответов: 775
Рейтинг: 168
#93: 2024-09-06 19:01:48 ЛС | профиль | цитата
nesco писал(а):
А иконку программы или сообщения как-то можно приколхозить?

Картинку можно вставить любую судя по всему -
https://learn.microsoft.com/ru-ru/uwp/api/windows.ui.notifications.toasttemplatetype?view=winrt-26100
Вот пример с небольшой картинкой png
https://forum.hiasm.com/getfile/39682


Чуть позже попробую вставить стандартную иконку.

Редактировалось 1 раз(а), последний 2024-09-06 19:08:35
карма: 15

3
файлы: 1Toast Notification.zip [4.4KB] [92]
Голосовали:nesco, envoy_sky, Pavel
Ответов: 775
Рейтинг: 168
#94: 2024-09-07 00:26:06 ЛС | профиль | цитата
sla8a писал(а):
выглядит видно так как и задумывалось, со всеми полями:

Странно, почему у вас название программы на первой строчке? У меня оно отсутствует или всегда на последней строке. Возможно, зависит от версии Windows.

В уведомления можно 'впихнуть' много чего ещё…
https://forum.hiasm.com/getfile/39683

Редактировалось 2 раз(а), последний 2024-09-07 18:53:45
карма: 15

0
файлы: 1ToastNotification 2.zip [1.1KB] [94]
Разработчик
Ответов: 26113
Рейтинг: 2126
#95: 2024-09-07 13:29:52 ЛС | профиль | цитата
Непонятен один момент

$headlineText = '%1'
$bodyText = '%2'
$logo = '%3'
$image = '%4'
$AppId = '{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe'
# $AppId = '%5'
Откуда взялась 5-я точка, которой нет в схеме?
И как получить идентификатор любого приложения, а не только powershell? Просто указать путь к приложению?
карма: 22

0
Ответов: 300
Рейтинг: 26
#96: 2024-09-07 18:01:43 ЛС | профиль | цитата
Возможно ли получать иконку из imageres.dll и вставлять её вместо картинки?
Я так понимаю что возможно делать компоненты с командами powershell на основе FormatStr.
Возможно я как-то не так выразил свои мысли ну я думаю суть понятна.
карма: 2
0
Ответов: 775
Рейтинг: 168
#97: 2024-09-07 19:03:58 ЛС | профиль | цитата
nesco писал(а):
Откуда взялась 5-я точка, которой нет в схеме?

Эта строка закомментирована. Я использовал её для тестирования.
https://forum.hiasm.com/getfile/39685

https://i.mcgl.ru/lR2B03gAH0
nesco писал(а):
И как получить идентификатор любого приложения, а не только powershell? Просто указать путь к приложению?

Для этого нужно регистрировать свою программы в HKEY_CLASSES_ROOT\AppUserModelId\
Пример:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AppUserModelId\forum.hiasm]
"DisplayName"="Форум любителей Hiasm!"
"ShowInSettings"=dword:00000000

Схема для регистрации - https://forum.hiasm.com/getfile/39684
В схеме использован нестандартный компонент - AdminAppEx (https://forum.hiasm.com/topic/65405)

--- Добавлено в 2024-09-07 19:08:03

envoy_sky писал(а):
Возможно ли получать иконку из imageres.dll и вставлять её вместо картинки?

Пока даже не думал об этом.
envoy_sky писал(а):
Я так понимаю что возможно делать компоненты с командами powershell на основе FormatStr.

Я уже делал чтото подобное, но мне не очень удобно использовать именно отдельный компонент.

Редактировалось 5 раз(а), последний 2024-09-08 05:45:39
карма: 15

0
файлы: 2ToastNotification 3.zip [1.2KB] [88], Register-NotificationApp.zip [855B] [91]
Ответов: 775
Рейтинг: 168
#98: 2024-09-08 06:42:31 ЛС | профиль | цитата
nesco писал(а):
И как получить идентификатор любого приложения, а не только powershell? Просто указать путь к приложению?

Просмотреть список всех зарегистрированных программ и их AppID можно так.
Add(MainForm,15175452,175,112)
{
Visible=1
link(onCreate,11401622:doConsoleExec,[])
}
Add(WinExec,11401622,238,112)
{
FileName="c:\Windows\Sysnative\WindowsPowerShell\v1.0\powershell.exe"
Param="-command &{Get-StartApps | Out-GridView -Title 'Список всех зарегистрированных программ (AppID)' -Wait}"
Mode=0
Action="runas"
Point(doConsoleExec)
Point(doConsoleInput)
link(onExec,15175452:doClose,[(277,118)(277,153)(165,153)(165,139)])
}

Только для Windows10/64

Редактировалось 2 раз(а), последний 2024-09-08 08:13:02
карма: 15

0
Ответов: 2236
Рейтинг: 676
#99: 2024-09-08 15:27:28 ЛС | профиль | цитата
Gunta писал(а):
Странно, почему у вас название программы на первой строчке? У меня оно отсутствует или всегда на последней строке. Возможно, зависит от версии Windows.

Gunta, проверил на другом компьютере (win10 Pro 21H2 64b) и результат у меня получился тот же что и на скриншоте выложенного мной выше.
Gunta писал(а):
Просмотреть список всех зарегистрированных программ и их AppID можно так.
А может знаете почему в этом списке только у огненнойлисы в AppId номер, а на путь к файлу. Понятно системные утилиты и программы, а этот чего на особом положении?

Редактировалось 2 раз(а), последний 2024-09-08 15:31:28
карма: 11

0
Ответов: 775
Рейтинг: 168
#100: 2024-09-08 16:52:50 ЛС | профиль | цитата
sla8a писал(а):
проверил на другом компьютере (win10 Pro 21H2 64b) и результат у меня получился тот же что и на скриншоте выложенного мной выше


У меня Windows10 Pro 1909 64b - 18363
Ваша сборка, скорее всего, - 19044
Наверное, из-за этого такие различия.

sla8a писал(а):
А может знаете почему в этом списке только у огненнойлисы в AppId номер, а на путь к файлу. Понятно системные утилиты и программы, а этот чего на особом положении?

Насколько я понял, AppID может быть любым, главное, чтобы он был уникальным.
Поэтому разработчики используют те AppID что приняты в их компаниях.


Кстати, во неплохие ссылки как можно настраивать вид и функционал уведомлений - https://learn.microsoft.com/ru-ru/windows/apps/design/shell/tiles-and-notifications/adaptive-interactive-toasts?tabs=appsdk

https://docs.telerik.com/devtools/winforms/controls/toast-notification/notification-templates

Можно комбинировать разные варианты.

Редактировалось 2 раз(а), последний 2024-09-08 17:28:36
карма: 15

0
Ответов: 2236
Рейтинг: 676
#101: 2024-09-09 10:26:09 ЛС | профиль | цитата
Gunta писал(а):
Ваша сборка, скорее всего, - 19044
Да именно она:

карма: 11

0
Ответов: 300
Рейтинг: 26
#102: 2024-09-09 12:03:53 ЛС | профиль | цитата
Gunta писал(а):
Ваша сборка, скорее всего, - 19044
Наверное, из-за этого такие различия.

У меня 19044.4291 и всё работает нормально.
карма: 2
0
Ответов: 775
Рейтинг: 168
#103: 2024-09-10 14:09:34 ЛС | профиль | цитата
sla8a, envoy_sky, Сдури обновил Windows до Version 10.0.19045.4780. Заняло это часа три. Плююсь до сих пор.
Установилась куча ненужных программ. Часть нужных мне удалила. Все ярлыки на рабочем столе перемешала. До сих пор восстанавливаю то, к чему привык. Бесит то, что кто-то решает, что мне нужно, а что-то нет.
Зато уведомления сейчас выглядят так как у sla8a, Название программы находится сверху.
карма: 15

0
Ответов: 2236
Рейтинг: 676
#104: 2024-09-10 21:19:04 ЛС | профиль | цитата
Gunta писал(а):
Сдури обновил Windows
Этот маневр будет стоить нам 51 год (с)
Казалось бы обновление должно приносить только пользу, новый функционал, дополнения и облегчение в использовании. А приносит лишь боль, разочарование и желание вернуться к старой версии и никогда не обновляться. И это не только оси касается, многий софт этим грешит.
карма: 11

0
Ответов: 775
Рейтинг: 168
#105: 2024-10-05 07:00:56 ЛС | профиль | цитата
В Windows10 есть библиотека winsqlite3.dll, расположенная
C:\Windows\System32\winsqlite3.dll
C:\Windows\SysWOW64\winsqlite3.dll,
которую можно использовать для работы с базами SQLite (sqlite3.dll не нужен).
Небольшой пример использования данной библиотеки.
https://forum.hiasm.com/getfile/39691
C# код вынес отдельно чтобы было более понятно, я надеюсь.

Проверено на
- Windows 10 (x64)
- Hiasm v4.05 build 186 (delphi) rev - 2411
карма: 15

0
файлы: 1SQLite querying using winsqlite3.zip [2.5KB] [70]
105
Сообщение
...
Прикрепленные файлы
(файлы не залиты)