CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

如何把我的程序的一些提示信息写在WINDOWS2000的事件日志中去?

楼主photo2000(死胖子)2003-12-03 19:39:10 在 Delphi / Windows SDK/API 提问

我想把程序的一些提示信息写到windows2000的事件日志中去?大家有什么好的办法没有,我见过一家做VOD系统的软件公司,就把软件到期事件写在日志中去了,大家有这方面的经念没有,拿出来分享分享!  
  问题点数:50、回复次数:3Top

1 楼1FCSOFT(程序员)回复于 2003-12-03 21:07:41 得分 0

为什么要写到windows的日值里,自己定义日值不是更好,更自由,我看没有必要这么做Top

2 楼outer2000(天外流星)回复于 2003-12-04 09:20:47 得分 50

The   ReportEvent   function   writes   an   entry   at   the   end   of   the   specified   event   log.    
   
  BOOL   ReportEvent(  
   
          HANDLE   hEventLog, //   handle   returned   by   RegisterEventSource    
          WORD   wType, //   event   type   to   log    
          WORD   wCategory, //   event   category    
          DWORD   dwEventID, //   event   identifier    
          PSID   lpUserSid, //   user   security   identifier   (optional)    
          WORD   wNumStrings, //   number   of   strings   to   merge   with   message      
          DWORD   dwDataSize, //   size   of   binary   data,   in   bytes  
          LPCTSTR   *lpStrings, //   array   of   strings   to   merge   with   message    
          LPVOID   lpRawData   //   address   of   binary   data    
        );  
     
   
  Parameters  
   
  hEventLog  
   
  Identifies   the   event   log.   This   handle   is   returned   by   the   RegisterEventSource   function.    
   
  wType  
   
  Specifies   the   type   of   event   being   logged.   This   parameter   can   be   one   of   the   following   values:    
   
  Value Meaning  
  EVENTLOG_ERROR_TYPE Error   event  
  EVENTLOG_WARNING_TYPE Warning   event  
  EVENTLOG_INFORMATION_TYPE Information   event  
  EVENTLOG_AUDIT_SUCCESS Success   Audit   event  
  EVENTLOG_AUDIT_FAILURE Failure   Audit   event  
     
   
  For   more   information   about   event   types,   see   Event   Logging.    
   
  wCategory  
   
  Specifies   the   event   category.   This   is   source-specific   information;   the   category   can   have   any   value.    
   
  dwEventID  
   
  Specifies   the   event   identifier.   The   event   identifier   specifies   the   message   that   goes   with   this   event   as   an   entry   in   the   message   file   associated   with   the   event   source.    
   
  lpUserSid  
   
  Points   to   the   current   user's   security   identifier.   This   parameter   can   be   NULL   if   the   security   identifier   is   not   required.    
   
  wNumStrings  
   
  Specifies   the   number   of   strings   in   the   array   pointed   to   by   the   lpStrings   parameter.   A   value   of   zero   indicates   that   no   strings   are   present.    
   
  dwDataSize  
   
  Specifies   the   number   of   bytes   of   event-specific   raw   (binary)   data   to   write   to   the   log.   If   this   parameter   is   zero,   no   event-specific   data   is   present.    
   
  lpStrings  
   
  Points   to   a   buffer   containing   an   array   of   null-terminated   strings   that   are   merged   into   the   message   before   Event   Viewer   displays   the   string   to   the   user.   This   parameter   must   be   a   valid   pointer   (or   NULL),   even   if   wNumStrings   is   zero.    
   
  lpRawData  
   
  Points   to   the   buffer   containing   the   binary   data.   This   parameter   must   be   a   valid   pointer   (or   NULL),   even   if   the   dwDataSize  
    parameter   is   zero.    
   
     
   
  Return   Values  
   
  If   the   function   succeeds,   the   return   value   is   nonzero,   indicating   that   the   entry   was   written   to   the   log.  
  If   the   function   fails,   the   return   value   is   zero.   To   get   extended   error   information,   call   GetLastError.    
   
  Remarks  
   
  This   function   is   used   to   log   an   event.   The   entry   is   written   to   the   end   of   the   configured   logfile   for   the   source   identified   by   the    
  hEventLog   parameter.   The   ReportEvent   function   adds   the   time,   the   user   name,   the   entry's   length,   and   the   offsets   before   storing   the   entry   in   the   log.    
   
  See   Also  
   
  ClearEventLog,   CloseEventLog,   OpenEventLog,   ReadEventLog,   RegisterEventSourceTop

3 楼outer2000(天外流星)回复于 2003-12-04 09:23:20 得分 0

http://www.delphibyte.com/download/softview.php?softid=198  
  这里有封装好的VCL;Top

相关问题

  • win2000,任何应用程序启动时系统提示:该应用程序产生了错误,会被windows关闭,并说正在创建错误日志。是什么问题,如何解决?谢谢!
  • 为什么总是过几天就提示我应用程序日志已满?请删除。
  • 我用得是PB6.5,在PB中建表常常提示"PB6.5应用程序日志错误"请问是什么原因?
  • 想用C#做一个类似WorkLog的"日志管理"小程序,有没有哪位大哥给点提示?谢谢。
  • windows日志分析
  • 安装程序时候,提示要插入windows安装光盘...
  • 关于程序日志的问题
  • asp.net 与 应用程序日志问题
  • 写程序错误日志时出错
  • log4j 的问题[程序日志]

关键词

  • windows2000
  • word
  • 事件
  • 日志中去
  • event
  • handle
  • log

得分解答快速导航

  • 帖主:photo2000
  • outer2000

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo