예제 #1
0
 private void OnWindowLoaded(object sender, RoutedEventArgs e)
 {
     if (Settings.EnableSysTray == true)
     {
         SysTray.InitializeSystemTray();
     }
 }
예제 #2
0
파일: Program.cs 프로젝트: Jesus805/Crypto
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     SysTray program = new SysTray();
     //Application.Run(new SettingsForm());
 }
예제 #3
0
파일: Form1.cs 프로젝트: flipbit03/ICTools
        private void Form1_Load(object sender, EventArgs e)
        {
            m_menu = new ContextMenu();
            m_menu.MenuItems.Add(0, new MenuItem("Mostrar Janela", new System.EventHandler(Show_Click)));


            m_sysTray = new SysTray("ChickenFoot", null, m_menu);

            m_sysTray.ShowText("--");
        }
예제 #4
0
        private void OnWindowClosing(object sender, CancelEventArgs e)
        {
            SysTray.DestroySystemTray();

            AppBarHelper.RegisterBar(this, this.ActualWidth, this.ActualHeight);

            WinSparkle.win_sparkle_cleanup();

            if (Startup.IsCairoUserShell)
            {
                AppBarHelper.ResetWorkArea();
            }
        }
예제 #5
0
 private void OnWindowClosing(object sender, CancelEventArgs e)
 {
     if (CairoMessage.ShowOkCancel("You will need to reboot or use the start menu shortcut in order to run Cairo again.", "Are you sure you want to exit Cairo?", "Resources/cairoIcon.png", "Exit Cairo", "Cancel") == true)
     {
         //SHAppBarMessageHelper.DeRegisterBar(handle);
         System.Drawing.Size size = new System.Drawing.Size((int)this.ActualWidth, (int)this.ActualHeight);
         SHAppBarMessageHelper.RegisterBar(handle, size);
         SysTray.DestroySystemTray();
         Application.Current.Shutdown();
     }
     else
     {
         e.Cancel = true;
     }
 }
예제 #6
0
        private void OnWindowLoaded(object sender, RoutedEventArgs e)
        {
            helper = new WindowInteropHelper(this);

            HwndSource source = HwndSource.FromHwnd(helper.Handle);

            source.AddHook(new HwndSourceHook(WndProc));

            handle = helper.Handle;
            System.Drawing.Size size = new System.Drawing.Size((int)this.ActualWidth, (int)this.ActualHeight);

            appbarMessageId = SHAppBarMessageHelper.RegisterBar(handle, size);
            //SHAppBarMessageHelper.QuerySetPosition(handle, size, SHAppBarMessage1.Win32.NativeMethods.ABEdge.ABE_TOP);

            SysTray.InitializeSystemTray();
        }
예제 #7
0
파일: Context.cs 프로젝트: speecyy/xrefresh
        public Context()
        {
            Current = this;
            Utils.CheckOrGenerateUniqueId();

            mainThreadID = Thread.CurrentThread.GetHashCode();

            memTimer.Interval = 1000;             // execute after one second
            memTimer.Elapsed += new System.Timers.ElapsedEventHandler(memTimer_Elapsed);

            LoadSettings();
            model.Init();

            menu                    = new Menu();
            sysTray                 = new SysTray("", icon, menu);
            notifyIcon              = sysTray.m_notifyIcon;
            notifyIcon.DoubleClick += new EventHandler(notifyIcon_DoubleClick);

            server = new Server();
            server.Start();

            menu.RebuildMenu();
            UpdateTrayIcon();

            worker = new Worker();
            model.Start();

            ThreadExit += new EventHandler(OnThreadExit);
            memTimer.Start();

            if (Utils.IsRunningFirstTime())
            {
                // open help page
                try
                {
                    Process.Start(System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "\\Help.html");
                }
                catch (Exception)
                {
                    // opening help file was not so important ...
                }
                if (MessageBox.Show("XRefresh is running for the first time.\nDo you want to configure it now? [recommended]\n\nNote:\nYou can do it anytime later. Just right click on XRefresh icon in the traybar and select 'Configuration' from context menu.", "XRefresh Configuration during first start", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ShowConfiguration(this, new EventArgs());
                }
            }
        }
        private void Main_Screen_Load(object sender, System.EventArgs e)
        {
            try
            {
//				Context.SelectedIndex = 1;
//				if (Context.SelectedIndex > -1)
//				{
//					SearchContext.Text = Context.Items[Context.SelectedIndex].ToString();
//					SearchContext.Refresh();
//				}



                // Assign the SysTray object to this form
                sysTray = new SysTray(this);
                // Set the Icon:
                sysTray.IconImageList = ilsIcons;
                sysTray.IconIndex     = 0;
                // Set the default context menu:
                //sysTray.Menu = mnuContext;
                // Set the tooltip text:
                sysTray.ToolTipText = "Novell Sub Object List Creator";

                // events:

                /*sysTray.MouseDown += new MouseEventHandler(sysTray_MouseDown);
                *  sysTray.MouseUp += new MouseEventHandler(sysTray_MouseUp);
                *  sysTray.MouseMove += new MouseEventHandler(sysTray_MouseMove);*/
                sysTray.Click       += new EventHandler(sysTray_DoubleClick);
                sysTray.DoubleClick += new EventHandler(sysTray_DoubleClick);

                /*sysTray.KeySelect += new EventHandler(sysTray_KeySelect);
                 * sysTray.EnterSelect += new EventHandler(sysTray_EnterSelect);
                 * sysTray.BalloonClicked += new EventHandler(sysTray_BalloonClicked);
                 * sysTray.BalloonHide += new EventHandler(sysTray_BalloonHide);
                 * sysTray.BalloonShow += new EventHandler(sysTray_BalloonShow);
                 * sysTray.BalloonTimeOut += new EventHandler(sysTray_BalloonTimeOut);
                 */
                // Show:
                sysTray.ShowInSysTray = true;
            }
            catch (System.Exception except)
            {
                Error_Handler(except);
            }
        }
예제 #9
0
        private void OpenCloseCairoBox(object sender, RoutedEventArgs e)
        {
            bool?CloseCairoChoice = CairoMessage.ShowOkCancel("You will need to reboot or use the start menu shortcut in order to run Cairo again.", "Are you sure you want to exit Cairo?", "Resources/cairoIcon.png", "Exit Cairo", "Cancel");

            if (CloseCairoChoice.HasValue && CloseCairoChoice.Value)
            {
                //SHAppBarMessageHelper.DeRegisterBar(handle);
                System.Drawing.Size size = new System.Drawing.Size((int)this.ActualWidth, (int)this.ActualHeight);
                SHAppBarMessageHelper.RegisterBar(handle, size);
                SysTray.DestroySystemTray();
                Application.Current.Shutdown();
                // TODO: Will want to relaunch explorer.exe when we start disabling it
            }
            else
            {
            }
        }
예제 #10
0
        /// <summary>
        /// 当前应用程序关闭时,注销该用户
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Current_Exit(object sender, ExitEventArgs e)
        {
            try
            {
                if (this.loginWindow != null)
                {
                    this.loginWindow.Close();
                }
                //设置DNS
                NetWorkAdapter.SetNetworkAdapter(Constant.RouteIp);
                //退出lync辅助
                LyncHelper.LyncSignOut(new Action(() =>
                {
                    if (LyncHelper.MainConversation != null)
                    {
                        ModelManage.ConferenceLyncConversation.RemoveConversation(Constant.ConferenceName, new Action <bool>((successed) =>
                        {
                        }));
                        //设置DNS
                        //NetWorkAdapter.EnableDHCP2();

                        //Conference.View.Tree.ConferenceTreeView.TittleEditControlTimer.Stop();
                        //Conference.View.IMM.ConferenceAudio_View.TittleEditControlTimer.Stop();

                        //LyncClient.GetAutomation().EndMeetNow(null);
                        LyncHelper.MainConversation.Close();
                    }
                }));
                //系统关闭辅助
                Current_Exit_Help();
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(typeof(App), ex);
            }
            finally
            {
                //关闭指定后台进程
                ProcessManage.KillProcess("Lync");
                //lync临时显示
                WindowHide.SetTrayIconAllDsiplay("Lync");
                //消除死亡托盘图标
                SysTray.Refresh();
            }
        }
예제 #11
0
        /// <summary>
        /// 登录初始化配置(lync相关)
        /// </summary>
        private void LoginEnviromentInit_Lync()
        {
            try
            {
                //关闭指定后台进程
                ProcessManage.KillProcess("Lync");
                //lync临时显示
                WindowHide.SetTrayIconAllDsiplay("Lync");
                //消除死亡托盘图标
                SysTray.Refresh();
                //判断当前进程是否为单例
                ProcessManage.CheckCurrentProcessIsSingleInstance(new Action(() =>
                {
                    MessageBox.Show("该程序已经在运行中", "操作提示", MessageBoxButton.OK, MessageBoxImage.Information);
                    //关闭程序
                    Application.Current.Shutdown(0);
                }));

                //更改lync注册表
                RegeditManage.UpdateLyncRegedit();

                //获取lync进程
                Process[] processs = Process.GetProcessesByName("Lync");
                if (processs.Count() > 0)
                {
                    //清除lyncApp缓存文件
                    LyncManage.ClearLyncAppData();
                }

                //打开lync实例
                RegeditManage.OpenAplicationByRegedit2("Lync.exe");

                //程序退出时释放lync实例
                Application.Current.Exit += Current_Exit;

                #region old solution

                //验证是否能够访问AD  (adpppds)
                //if (!DetectionManage.TestNetConnectity(Constant.TreeServiceIP))
                //{
                //    MessageBox.Show("服务器连接失败,请及时联系管理员", "操作提示", MessageBoxButton.OK, MessageBoxImage.Information);
                //    //关闭程序
                //    Application.Current.Shutdown(0);
                //}



                ////关闭指定后台进程
                //ProcessManage.KillProcess("Lync");

                ////lync临时显示
                //WindowHide.SetTrayIconAllDsiplay("Lync");

                #endregion
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
            finally
            {
            }
        }