private void OnWindowLoaded(object sender, RoutedEventArgs e) { if (Settings.EnableSysTray == true) { SysTray.InitializeSystemTray(); } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SysTray program = new SysTray(); //Application.Run(new SettingsForm()); }
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("--"); }
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(); } }
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; } }
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(); }
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); } }
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 { } }
/// <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(); } }
/// <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 { } }