亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2009年09月24日 11:56:41   作者:  
C#下多線程讀取注冊表,加載至TreeView的實現(xiàn)代碼。
復(fù)制代碼 代碼如下:

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左側(cè)( 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左側(cè) loadTreeView = new LoadTreeView左側(cè) (SendToTreeView);
RegistryKey reg = Registry.ClassesRoot;
TreeNode node = new TreeNode ("HKEY_CLASSES_ROOT");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側(cè).InvokeRequired )//將讀取的根加載至TreeView
treeView左側(cè).BeginInvoke (loadTreeView , node);
else
{
treeView左側(cè).Nodes.Add (node);
}
/*----------------------------------------------------*/
reg = Registry.CurrentUser;
node = new TreeNode ("HKEY_CURRENT_USER");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側(cè).InvokeRequired )//將讀取的根加載至TreeView
treeView左側(cè).BeginInvoke (loadTreeView , node);
else
{
treeView左側(cè).Nodes.Add (node);
}
/*----------------------------------------------------*/
reg = Registry.LocalMachine;
node = new TreeNode ("HKEY_LOCAL_MACHINE");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側(cè).InvokeRequired )//將讀取的根加載至TreeView
treeView左側(cè).BeginInvoke (loadTreeView , node);
else
{
treeView左側(cè).Nodes.Add (node);
}
/*----------------------------------------------------*/
reg = Registry.Users;
node = new TreeNode ("HKEY_USERS");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側(cè).InvokeRequired )//將讀取的根加載至TreeView
treeView左側(cè).BeginInvoke (loadTreeView , node);
else
{
treeView左側(cè).Nodes.Add (node);
}
/*----------------------------------------------------*/
reg = Registry.CurrentConfig;
node = new TreeNode ("HKEY_CURRENT_CONFIG");
ReadRegistry (reg , node);
reg.Close ();
if( treeView左側(cè).InvokeRequired )//將讀取的根加載至TreeView
treeView左側(cè).BeginInvoke (loadTreeView , node);
else
{
treeView左側(cè).Nodes.Add (node);
}
}
/// <summary>
/// 發(fā)送到TreeView
/// </summary>
/// <param name="node">TreeNode</param>
private void SendToTreeView( TreeNode node )
{
treeView左側(cè).Nodes.Add (node);
treeView左側(cè).Refresh ();
}
/// <summary>
/// 遞歸注冊表樹
/// </summary>
/// <param name="reg">注冊表起始點</param>
/// <param name="nodes">起始樹,將在它下面建立所有子結(jié)點</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);
}
}
}
}

相關(guān)文章

  • C# 中string.split用法詳解

    C# 中string.split用法詳解

    本文給大家分享了C# 中string.split用法的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-06-06
  • C#實現(xiàn)的最短路徑分析

    C#實現(xiàn)的最短路徑分析

    C#實現(xiàn)的最短路徑分析,需要的朋友可以參考一下
    2013-03-03
  • C#設(shè)計模式之Observer觀察者模式解決牛頓童鞋成績問題示例

    C#設(shè)計模式之Observer觀察者模式解決牛頓童鞋成績問題示例

    這篇文章主要介紹了C#設(shè)計模式之Observer觀察者模式解決牛頓童鞋成績問題,簡單講述了觀察者模式的原理并結(jié)合具體實例形式分析了使用觀察者模式解決牛頓童鞋成績問題的具體步驟相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-09-09
  • c#.NET中日志信息寫入Windows日志中解決方案

    c#.NET中日志信息寫入Windows日志中解決方案

    c#.NET中日志信息寫入Windows日志中解決方案...
    2007-03-03
  • Unity實現(xiàn)批量Build打包詳解

    Unity實現(xiàn)批量Build打包詳解

    一般來講如果項目是PC或Android、IOS端不會有批量Build打包這樣的需求,但如果項目是WebGL端可能會遇到這樣的需求。本文主要為大家介紹Unity中如何實現(xiàn)Build批量打包的,需要的朋友可以參考一下
    2021-12-12
  • C# WinForm制作異形窗體與控件的方法

    C# WinForm制作異形窗體與控件的方法

    這篇文章主要介紹了C# WinForm制作異形窗體與控件的方法,結(jié)合實例形式分析了WinForm制作異形窗體與控件的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C#實現(xiàn)簡單的字符串加密

    C#實現(xiàn)簡單的字符串加密

    這篇文章介紹了C#實現(xiàn)字符串加密的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#合并BitMap圖像生成超大bitmap

    C#合并BitMap圖像生成超大bitmap

    當(dāng)兩個圖像合并的時候,以簡單的使用gdi+,當(dāng)需要將許多bitmap合并時就會造成寬度過大,那么怎么實現(xiàn)C#合并BitMap圖像,本文就詳細的介紹一下
    2021-11-11
  • 如何在C#中使用指針

    如何在C#中使用指針

    這篇文章主要介紹了如何在C#中使用指針,文中代碼簡單易懂,幫助大家更好的工作和學(xué)習(xí),感興趣的朋友快來了解下
    2020-06-06
  • C#?手寫識別的實現(xiàn)示例

    C#?手寫識別的實現(xiàn)示例

    本文主要介紹了C#?手寫識別的實現(xiàn)示例,文章詳細介紹了如何使用C#語言調(diào)用OpenCV庫實現(xiàn)手寫識別,并通過示例程序展示了整個手寫識別過程,感興趣的可以了解一下
    2023-08-08

最新評論