示例#1
0
        Notifier()
        {
            qsMenuCompos  = CreateQsMenuCompos();
            miServersRoot = CreateRootMenuItem(I18N.Servers, Properties.Resources.RemoteServer_16x);
            miPluginsRoot = CreateRootMenuItem(I18N.Plugins, Properties.Resources.Module_16x);

            ni = new NotifyIcon()
            {
                Text             = I18N.Description,
                Icon             = VgcApis.Misc.UI.GetAppIcon(),
                BalloonTipTitle  = VgcApis.Misc.Utils.GetAppName(),
                ContextMenuStrip = new ContextMenuStrip(),
                Visible          = true,
            };

            orgIcon    = ni.Icon.ToBitmap();
            niMenuRoot = ni.ContextMenuStrip;
            niMenuRoot.CreateControl();
            var handle = niMenuRoot.Handle;

            VgcApis.Libs.Sys.FileLogger.Info($"Create notify icon {handle}");

            CreateContextMenuStrip(niMenuRoot, miServersRoot, miPluginsRoot);

            VgcApis.Misc.UI.Invoke     = Invoke;
            VgcApis.Misc.UI.InvokeThen = InvokeThen;
        }