日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析C++程序監(jiān)視Windows事件日志

下面的文章主要講述如何使用C++程序中監(jiān)視Windows事件日志,還可以對程序進行擴充,如在事件日志記錄到特定的事件類型時,發(fā)電子郵件通知用戶,本文提供的C++程序代碼充分的說明。

我們提供的服務(wù)有:網(wǎng)站設(shè)計、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、圖們ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的圖們網(wǎng)站制作公司

 .NET 1.0/1.1托管C++程序,如果你在使用一個更高版本的 .NET,需要在工程屬性對話框中設(shè)置/clr:oldSyntax編譯選項,或調(diào)整以下代碼使之符合新的托管語法。用于Windows事件日志的關(guān)鍵 .NET類型是Diagnostics::EventLog類。

1、定義一個托管類并實現(xiàn)事件日志通知處理程序

處理程序(OnNewLogEntry)會在"新事件日志項"事件引發(fā)時調(diào)用,同時,請注意此處的EntryWrittenEventHandler,以下是示例代碼:

 
 
 
  1. __gc class NewLogEntryEventHandler  
  2. {  
  3.  public:  
  4.   NewLogEntryEventHandler() {}  
  5.  public:  
  6.   void OnNewLogEntry(Object* sender, EntryWrittenEventArgs* e)  
  7.   {  
  8.    //獲取并處理最近創(chuàng)建的項  
  9.    EventLogEntry* eentry = e->Entry;  
  10.   }  
  11. }; 

2、實例化一個EventLog對象,并把它的EnableRaisingEvents屬性設(shè)為true

屬性EventLog::EnableRaisingEvents是一個布爾類型,其控制了在項目添加到EventLog對象指定的日志時,是否引發(fā)事件:

 
 
 
  1. EventLog* log = new EventLog("Application");  
  2. log->EnableRaisingEvents = true;  

3、把事件處理程序連接到"新事件日志項"事件

首先,實例化定義了事件處理程序的對象(在此例中為NewLogEntryEventHandler),接著,把事件方法(OnNewLogEntry)添加到EventLog::EntryWritten的事件處理程序列表中:

 
 
 
  1. NewLogEntryEventHandler* handler = new NewLogEntryEventHandler();  
  2. log->EntryWritten +=  
  3. new EntryWrittenEventHandler( handler,&NewLogEntryEventHandler::OnNewLogEntry); 

4、為特定事件的處理編寫代碼

回過頭來看一個OnNewLogEntry方法,可以看到傳遞給事件處理程序的EntryWrittenEventArgs對象有一個名為EventLogEntry的成員,其包含了有關(guān)記錄項目的詳細情況,具體為以下屬性:

 
 
 
  1.   ·MachineName--創(chuàng)建事件日志的電腦系統(tǒng)名。   
  2.  
  3.   ·Source--創(chuàng)建此事件的事件源或程序源。  
  4.  
  5.   ·Message--用戶可在事件查看器中讀取這條文本值,其描述了記錄的事件。  
  6.  
  7.   ·Event Type--此值(代表了EventLogEntryType)為一個枚舉值,其代表記錄的事件類型:信息(默認)、警告、錯誤、審核成功、審核失敗。  
  8.  
  9.   ·Event ID--為有關(guān)事件程序特定的號碼。  
  10.  
  11.   ·Data--此值通常用于存儲二進制信息--如內(nèi)存轉(zhuǎn)儲--也是與事件有關(guān)的。 

網(wǎng)站題目:淺析C++程序監(jiān)視Windows事件日志
URL網(wǎng)址:http://m.5511xx.com/article/cdehhhi.html