레지스트리 변경 이벤트

소스     

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

네임스페이스 추가 및 인스턴스 선언
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 += “rn” + strResult;
        }


에러가 발생했을 때

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

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


Leave a Comment