예제 #1
0
        public static void Main()
        {
            // Register AUMID and COM server (for MSIX/sparse package apps, this no-ops)
            //DesktopNotificationManagerCompat.RegisterAumidAndComServer<MyNotificationActivator>("HumanGamer.GenericNotifier");

            // Register COM server and activator type
            //DesktopNotificationManagerCompat.RegisterActivator<MyNotificationActivator>();

            NotificationRegistry.InitServices();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            TrayIcon         = new NotifyIcon();
            TrayIcon.Text    = "Generic Notifier";
            TrayIcon.Icon    = Icon.ExtractAssociatedIcon(Application.ExecutablePath);
            TrayIcon.Visible = true;

            System.Timers.Timer timer = new System.Timers.Timer(100);
            timer.AutoReset = true;
            timer.Elapsed  += Timer_Elapsed;
            timer.Start();

            while (true)
            {
                Thread.Sleep(1);
            }
        }
예제 #2
0
 private static async void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
 {
     NotificationRegistry.UpdateServices();
 }