Example #1
0
        private void TrayIcon_MouseClick(object sender, MouseEventArgs e)
        {
            Rectangle PScreen = Screen.PrimaryScreen.WorkingArea;

            if (e.Button == MouseButtons.Left)
            {
                Left = MousePosition.X - (Width / 2);
                if ((PScreen.Right) < (Left + Width))
                {
                    Left = (PScreen.Width - Width) - BottomRightMargin;
                }
                Top = (PScreen.Bottom - Height) - BottomRightMargin;
                FadeIn();
                Activate();
            }
            if (e.Button == MouseButtons.Right)
            {
                Opacity  = 0;
                Location = MousePosition;
                Show();
                Activate();
                TrayMenu.Show(this, new Point(0, 0));
                Hide();
                Opacity = 1;
            }
        }
Example #2
0
 private void notifyIcon_MouseUp(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         TrayMenu.Show();
     }
 }
Example #3
0
        private void TrayIcon_MouseClick(object sender, MouseEventArgs e)
        {
            switch (e.Button)
            {
            case MouseButtons.Left:
                Ripristina();
                break;

            case MouseButtons.Right:
                TrayMenu.Show();
                break;
            }
        }
Example #4
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            ConfigController.EnsureRunningConfig();
            var clashProcessManager = ClashProcessManager.Instance;

            clashProcessManager.ProcessErrorEvnet += new ClashProcessManager.ProcessErrorHandler(clashProcessError);
            clashProcessManager.Start();
            ConfigController.Instance.Init(clashProcessManager);
            trayMenu = new TrayMenu();
            trayMenu.Show();
            Application.ApplicationExit += new EventHandler(application_exit);
            trayMenu.ShowMessage("Running", "ClashW已启动");
            Application.Run();
        }
Example #5
0
        public void InitalizeIcon()
        {
            InitalizeMenuButtons();
            programmTrayMenu = new TrayMenu(mainMenu);

            mainMenu.ShowInTaskbar = true;
            System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
            ni.Icon        = new System.Drawing.Icon(System.IO.Directory.GetCurrentDirectory() + @"/Resourses/trayIco.ico");
            ni.ContextMenu = new System.Windows.Forms.ContextMenu();

            ni.Visible = true;
            ni.Click  +=
                delegate(object x1, EventArgs x2)
            {
                programmTrayMenu.Left = System.Windows.Forms.Cursor.Position.X - programmTrayMenu.Width;
                programmTrayMenu.Top  = System.Windows.Forms.Cursor.Position.Y - programmTrayMenu.Height;
                programmTrayMenu.Show();
            };
        }