Powiadomienia systemowe a .Net Standard

0

Czy jest możliwość używania powiadomień systemowych w aplikacji na .Net Standard? Wiem, że w UWP jest.
Nie mogę znaleźć w internecie.
Chciałbym napisać normalną aplikacje używając Windows Forms :P Pewnie doczepić toolkitów z tego frameworka co korzysta UWP nie można?

0

moge sie mylic ale zakladam ze chodzi ci o ikonke w tray'u co baloniki wyswietla - jest dedykowany komponent do tego w winforms https://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon(v=vs.110).aspx

0

Nie, chodzi po prostu o natywne windowsowe powiadomienia. Tak jak obsługa kafelków też jest dla UWP

0

Tak, możesz używać API z UWP w swoich aplikacjach Windows Forms. Więcej tutaj: https://blogs.windows.com/buildingapps/2017/01/25/calling-windows-10-apis-desktop-application/
Ale w ogóle najlepiej zainstaluj ten NuGet, który nieco ułatwia sprawę: https://www.nuget.org/packages/UwpDesktop/10.0.14393.3.

Wydawało mi się, że musisz opakować aplikację jako paczkę AppX (używając tzw. "Project Centennial"), ale chyba do zwykłych powiadomień nie musisz.

Ale tak BTW - jeżeli zrobisz sobie ikonkę w trayu i będziesz odpalał powiadomienia jako "baloniki" to w Windows 10 będą one identyczne jak reszta powiadomień - poza mechanizmami customizacji (dodawaniem różnych ikonek, przycisków i takich tam bajerów).

0

Nie mam pojęcia jak tego użyć.
Stworzyłem sobie nowy projekt "Aplikacja konsolowa", Zainstalowałem to prze NuGet, i wkleiłem nawet ten kod z poradnika, który wykorzystuje LightSensors, ale nie widzi bibliotek
Nie wiem jak to ma działać.

0

Stworzyłem nowy projekt Windows Forms, dodałem ten NuGet, dodałem następujący fragment kodu pod przycisk:

private void button1_Click(object sender, EventArgs e)
{
    var xmldoc = new Windows.Data.Xml.Dom.XmlDocument();

    string notification = "<toast><visual><binding template=\"ToastGeneric\"><text>Hello World</text><text>This is a simple toast message</text></binding></visual></toast>";

    xmldoc.LoadXml(notification);
    ToastNotification tn = new ToastNotification(xmldoc);

    var ctn = ToastNotificationManager.CreateToastNotifier("WindowsFormsApp1");
    ctn.Show(tn);
}

Oraz:

using Windows.UI.Notifications;

I mi działa, mam powiadomienia UWP z aplikacji Win32.

0

Sprzedaj mi swój komputer!

W Windows.UI mam tylko Color i XAML.
I tak w ogóle XmlDocument mam w System.XML

0

Nie sprzedaję, producent jeszcze nie zrobił dobrego następcy ;-)

Wrzucam cały przykładowy projekt. Tworzony w VS2017.

0

Działa!
A w moim projekcie nie!

Po zainstalowaniu tego pakietu samo dodało Tobie te referencje?
Może masz jakąś płatną wersje VS z hakerskimi pakietami? xD
Nie mam pojęcia jak odtworzyć to co Ty zrobiłeś

0

Znaczy dodałem referencje z Twojego projektu i działa, ale skąd Ty wziąłeś te dziwne referencje to tych dziwnych plików to ja nie wiem :D

W każdym razie da się. Dzięki :)
Może kiedyś zrozumiem o co chodzi w tych haxach

0

Doinstalowało się wszystko samo, kiedy zainstalowałem pakiet UwpDesktop. Nic więcej :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1