WinForm创建系统托盘以及操作注册表
生活随笔
收集整理的這篇文章主要介紹了
WinForm创建系统托盘以及操作注册表
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
創(chuàng)建系統(tǒng)托盤菜單
1,創(chuàng)建一個contextMenu(cmnMain)菜單
2,添加一個NotifyIcon組件,設(shè)置ContextMenu屬性為cmnMain
3,相應(yīng)窗體改變事件(最小化等)
private void frmMain_SizeChanged(object sender,EventArgs e)
{
if (this.WindowState==FormWindowState.Minimized)
{
this.Hide();
noiMain.Visible=true;
}
}
4,相應(yīng)用戶單擊系統(tǒng)托盤上contextmenu菜單事件
private void mniOpen(object sender,EventArgs e)
{
noiMain.Visible=false;
this.Show();
this.Focus();
}
5,響應(yīng)用戶雙擊系統(tǒng)托盤圖標(biāo)事件
private void noiMain_DoubleClick(object s,EventArgs e)
{
minOpen.PerformClick(); //相當(dāng)與mniOpen按鈕的單擊事件
}
**注意添加相應(yīng)的事件句柄**
操作注冊表
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");
1,創(chuàng)建一個contextMenu(cmnMain)菜單
2,添加一個NotifyIcon組件,設(shè)置ContextMenu屬性為cmnMain
3,相應(yīng)窗體改變事件(最小化等)
private void frmMain_SizeChanged(object sender,EventArgs e)
{
if (this.WindowState==FormWindowState.Minimized)
{
this.Hide();
noiMain.Visible=true;
}
}
4,相應(yīng)用戶單擊系統(tǒng)托盤上contextmenu菜單事件
private void mniOpen(object sender,EventArgs e)
{
noiMain.Visible=false;
this.Show();
this.Focus();
}
5,響應(yīng)用戶雙擊系統(tǒng)托盤圖標(biāo)事件
private void noiMain_DoubleClick(object s,EventArgs e)
{
minOpen.PerformClick(); //相當(dāng)與mniOpen按鈕的單擊事件
}
**注意添加相應(yīng)的事件句柄**
操作注冊表
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");
轉(zhuǎn)載于:https://www.cnblogs.com/xulei123/archive/2011/05/12/2044830.html
總結(jié)
以上是生活随笔為你收集整理的WinForm创建系统托盘以及操作注册表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.0 to mysql 5
- 下一篇: java信息管理系统总结_java实现科