麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C# 多線程讀取注冊表,加載至TreeView

2020-01-24 03:45:36
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Threading;
using Microsoft.Win32;
namespace 星空個性化助手
{
public partial class Form1 : Form
{
private delegate void LoadTreeView左側( TreeNode node );//聲明委托類型
public Form1()
{
InitializeComponent ();
}
private void Form1_Load( object sender , EventArgs e )
{
Thread thread = new Thread (new ThreadStart (ReadAllReg));
thread.Start ();
}
/// <summary>
/// 讀取注冊表
/// </summary>
private void ReadAllReg()
{
LoadTreeView左側 loadTreeView = new LoadTreeView左側 (SendToTreeView);
RegistryKey reg = Registry.ClassesRoot;
TreeNode node = new TreeNode ("HKEY_CLASSES_ROOT");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側.InvokeRequired )//將讀取的根加載至TreeView
treeView左側.BeginInvoke (loadTreeView , node);
else
{
treeView左側.Nodes.Add (node);
}
/*----------------------------------------------------*/
reg = Registry.CurrentUser;
node = new TreeNode ("HKEY_CURRENT_USER");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側.InvokeRequired )//將讀取的根加載至TreeView
treeView左側.BeginInvoke (loadTreeView , node);
else
{
treeView左側.Nodes.Add (node);
}
/*----------------------------------------------------*/
reg = Registry.LocalMachine;
node = new TreeNode ("HKEY_LOCAL_MACHINE");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側.InvokeRequired )//將讀取的根加載至TreeView
treeView左側.BeginInvoke (loadTreeView , node);
else
{
treeView左側.Nodes.Add (node);
}
/*----------------------------------------------------*/
reg = Registry.Users;
node = new TreeNode ("HKEY_USERS");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側.InvokeRequired )//將讀取的根加載至TreeView
treeView左側.BeginInvoke (loadTreeView , node);
else
{
treeView左側.Nodes.Add (node);
}
/*----------------------------------------------------*/
reg = Registry.CurrentConfig;
node = new TreeNode ("HKEY_CURRENT_CONFIG");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側.InvokeRequired )//將讀取的根加載至TreeView
treeView左側.BeginInvoke (loadTreeView , node);
else
{
treeView左側.Nodes.Add (node);
}
}
/// <summary>
/// 發送到TreeView
/// </summary>
/// <param name="node">TreeNode</param>
private void SendToTreeView( TreeNode node )
{
treeView左側.Nodes.Add (node);
treeView左側.Refresh ();
}
/// <summary>
/// 遞歸注冊表樹
/// </summary>
/// <param name="reg">注冊表起始點</param>
/// <param name="nodes">起始樹,將在它下面建立所有子結點</param>
internal void ReadRegistry( RegistryKey reg , TreeNode nodes )//遞歸注冊表樹
{
foreach( string names in reg.GetSubKeyNames () )
{
TreeNode node = new TreeNode (names);
try
{
RegistryKey r = reg.OpenSubKey (names , false);
if( r != null )
{
ReadRegistry (r , node);
r.Close ();
}
else
{
return;
}
}
catch( Exception err )
{
continue;
}
nodes.Nodes.Add (node);
}
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人午夜免费网站 | 免费观看一级淫片 | 久久国产亚洲视频 | 日韩毛片网 | 九艹在线| 成人午夜在线免费 | 精选久久| 免费在线观看毛片视频 | 一级片999 | av在线免费看网址 | www深夜成人| 91精品国产乱码久久桃 | 精品成人免费一区二区在线播放 | 欧美一区二区三区久久精品视 | www.99热视频| 亚洲视频精品在线 | 国内精品久久久久久久星辰影视 | 亚洲第一精品在线 | 日韩黄色片网站 | 国产一区二区不卡 | 国产日韩大片 | 国产亚洲精品成人a | 欧美色视频免费 | 蜜桃欧美性大片免费视频 | 国产一国产一级毛片视频在线 | 91福利免费观看 | 成人精品免费在线观看 | av在线免费看网站 | 国产精品视频六区 | 一级黄色免费观看 | 羞羞色院91精品网站 | 一本到免费视频 | 成年人黄视频 | 亚洲国产视频网 | 久久精品国产99久久久古代 | 在线a毛片免费视频观看 | 性大片性大片免费 | 亚洲国产精品一区二区久久 | 免费一区在线 | 亚洲精品久久久久久 | 色操网 |