zoukankan      html  css  js  c++  java
  • Easy steps to create a System Tray Application with C# z

    Hiding the C# application to the system tray is quiet straight forward. With a few line of codes in C# and you can accomplish this. First you will need to create the context menu for the system tray, then after that you need to create the notify icon. The next step is just enable the system icon. Here is the sample code below.

        1 using System;

        2 using System.Collections.Generic;

        3 using System.ComponentModel;

        4 using System.Data;

        5 using System.Drawing;

        6 using System.Linq;

        7 using System.Text;

        8 using System.Windows.Forms;

        9 

       10 namespace AdsenseDisabler

       11 {

       12     public partial class Form1 : Form

       13     {

       14         private NotifyIcon  sysTrayIcon; 

       15         private ContextMenu sysTrayMenu;

       16 

       17         [STAThread]

       18         static void Main()

       19         {

       20             Application.EnableVisualStyles();

       21             Application.SetCompatibleTextRenderingDefault(false);

       22             Application.Run(new Form1());

       23         }

       24 

       25         public Form1()

       26         {

       27             InitializeComponent();

       28 

       29             // Create a context menu for th systray. 

       30 

       31             sysTrayMenu = new ContextMenu();

       32             sysTrayMenu.MenuItems.Add("Enable Adsense", OnEnabled);

       33             sysTrayMenu.MenuItems.Add("Disable AdsenseDisabler", OnDisabled);

       34             sysTrayMenu.MenuItems.Add("Show Panel", OnShowed);

       35             sysTrayMenu.MenuItems.Add("Exit", OnExit); 

       36 

       37             // create and intialise the tray notify icon.

       38             // This example uses the standard icon but can be replaced

       39             // with your own custom icon.

       40             sysTrayIcon = new NotifyIcon();

       41             sysTrayIcon.Text = "Adsense Disabler";

       42             sysTrayIcon.Icon = new Icon(SystemIcons.Shield, 40, 40); 

       43 

       44             // Add menu to tray icon and show it. 

       45             sysTrayIcon.ContextMenu = sysTrayMenu;

       46             sysTrayIcon.Visible = true

       47         }

       48 

       49         protected override void OnLoad(EventArgs e) 

       50         { 

       51             Visible       = true; // Hide form window

       52             ShowInTaskbar = false; // Remove from taskbar.   

       53 

       54             base.OnLoad(e); 

       55         } 

       56 

       57         private void OnExit(object sender, EventArgs e) 

       58         { 

       59             Application.Exit(); 

       60         }

       61 

       62         private void OnEnabled(object sender, EventArgs e)

       63         {

       64 

       65         }

       66 

       67         private void OnDisabled(object sender, EventArgs e)

       68         {

       69 

       70         }

       71 

       72         private void OnShowed(object sender, EventArgs e)

       73         {

       74 

       75         }

       76 

       77     }

       78 }

  • 相关阅读:
    event.preventDefault()
    laravel 授权使用gate门类
    Redis在Laravel项目中的应用实例详解
    Laravel实现找回密码及密码重置的例子
    2016-2017中国房地产走势大数据报告亮相
    特许金融分析师 (CFA) 持证人现在一般在做什么工作?职业分布是怎样的?
    工作中最常用的Excel函数公式大全
    151项国家职业资格目录清单公示
    中国 世界十大投资风云人物,谁是自己的指路明灯!
    世界十大投资风云人物,你知道几个?
  • 原文地址:https://www.cnblogs.com/zeroone/p/3758366.html
Copyright © 2011-2022 走看看