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

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

新聞中心

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

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

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

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

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

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

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

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

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

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

3、把事件處理程序連接到"新事件日志項(xiàng)"事件

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

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

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

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

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

文章標(biāo)題:淺析C++程序監(jiān)視Windows事件日志
文章網(wǎng)址:http://www.5511xx.com/article/cdehhhi.html