소스     


  레지스트리가 변경사항을 이벤트로 받을수 있는 라이브러리 사용 예제입니다.
   레지스트리 추가/삭제 에 대한 이벤트를 처리할수 있으며 
   파라미터로는 레지스트리키명, 레지스트리 수, 레지스트리 수의 증가 또는 감소 상태 등을 알수 있습니다.

 

 

네임스페이스 추가 및 인스턴스 선언
WATRegNotifyDll 네임스페이스가 사용되며, WATRegNotify 클래스가 사용됩니다.
    using WATRegNotifyDll;
    WATRegNotify regNofify;

감시 시작
        regNofify.RegChanged += new EventHandler(regNofify_RegChanged);
        regNofify.RegError += new EventHandler(regNofify_RegError);
        regNofify.StrDescription = "레지스트리 테스트중 software";
        regNofify.Start();


정지

        regNofify.Dispose();


레지스트리가 변경되었을 때

        void regNofify_RegChanged(object sender, EventArgs e)
        {
            WATRegChangeInfo info = e as WATRegChangeInfo;

            string strResult = "registry key has changed : " + info.StrHive+"\\"+info.StrSubName +"("+info.StrDescription+")";
            Trace.WriteLine(strResult);
            txbResult.Text += "\r\n" + strResult;
        }


에러가 발생했을 때

        void regNofify_RegError(object sender, EventArgs e)
        {
            MessageBox.Show("실패");
        }

최신 자료는 http://whiteat.com/zbxe/37700 에서 받을 수 있습니다.

'스터디 > C#.NET:자료' 카테고리의 다른 글

ListView 에 ComboBox 붙이기  (3) 2010.10.28
C# 에서 string 관련  (0) 2010.10.22
TreeView 이용하기  (1) 2010.10.18
프로그램을 트레이 아이콘으로 보내기  (0) 2010.10.11
FlagsAttribute Class  (0) 2010.10.09
GC.SuppressFinalize 메서드  (0) 2010.10.08
클래스 내에서의 쓰레드  (0) 2010.10.08
unchecked 키워드  (0) 2010.10.07
C# 마우스 커서 모양  (0) 2010.10.05
using System.Management; 사용할수 없을때  (0) 2010.10.04

+ Recent posts