zoukankan      html  css  js  c++  java
  • .Net WinForm创建系统托盘以及操作注册表

    创建系统托盘菜单


    1,创建一个contextMenu(cmnMain)菜单
    2,添加一个NotifyIcon组件,设置ContextMenu属性为cmnMain
    3,相应窗体改变事件(最小化等)
        private void frmMain_SizeChanged(object sender,EventArgs e)
        {
           if (this.WindowState==FormWindowState.Minimized)
           {
              this.Hide();
              noiMain.Visible=true;
           }
        }

    4,相应用户单击系统托盘上contextmenu菜单事件
       private void mniOpen(object sender,EventArgs e)
       {
           noiMain.Visible=false;
           this.Show();
           this.Focus();
       }

    5,响应用户双击系统托盘图标事件
       private void noiMain_DoubleClick(object s,EventArgs e)
       {
           minOpen.PerformClick(); //相当与mniOpen按钮的单击事件
       }


       **注意添加相应的事件句柄**

    操作注册表


    using System.Diagnostics;
    using Microsoft.Win32;
       //操作注册表
       RegistryKey RegKey=Registry.LocalMachine.OpenSubKey("Software",true);

       //添加一个子键并给他添加键值对
       RegistryKey NewKey=RegKey.CreateSubKey("regNewKey");
       NewKey.SetValue("KeyName1","KeyValue1");
       NewKey.SetValue("KeyName2","KeyValue2");

       //获取新添加的值
       MessageBox.Show(NewKey.GetValue("KeyName1").ToString());

       //删除一个键值(对)
       NewKey.DeleteValue("KeyName1");

       //删除整个子键
       RegKey.DeleteSubKey("regNewKey");

  • 相关阅读:
    Zookeeper ZAB 协议分析
    Docker技术快速精通指南
    Oracle闪回技术详解
    怎样打造一个分布式数据库
    使用js冒泡实现点击空白处关闭弹窗
    也谈谈我对Docker的简单理解
    Docker技术快速精通指南
    Oracle优化网上常见的5个错误观点
    使用Spring AOP实现MySQL读写分离
    RESTEASY ,从学会使用到了解原理。
  • 原文地址:https://www.cnblogs.com/superfeeling/p/1941802.html
Copyright © 2011-2022 走看看