如何使用Delphi创建Windows性能计数器?

时间:2013-10-18 06:57:36

标签: performance delphi winapi wmi monitoring

我开发了一个需要监控的应用程序。我们的监控站点管理员希望我的应用通过“Windows性能监视器”生成一些性能参数。

然后他可以通过WMI在Windows和“ManageEngine”公司的“ApplicationManger”产品中监控它们。

我正在寻找Delphi实现来注册/创建Windows性能计数器并设置它们的值。

1 个答案:

答案 0 :(得分:4)

创建(注册)和消费performance counters是一个非常广泛的主题。您可以使用这些替代方案为您自己的应用程序从本机代码(C ++'或Delphi)创建性能计数器


使用性能扩展DLL。


使用2.0版(Windows Vista +)提供计数器数据


创建WMI性能提供程序,创建实现IWbemHiPerfProvider接口的COM服务器。


我不知道任何用于创建性能计数器的Delphi示例项目。在过去,我使用.Net和Delphi为我的客户创建了一些性能计数器,遗憾的是我无法共享此代码。但是因为你在问题中提到了WMI,我建议你阅读MSDN documentation about the performance counters,然后查看这篇文章Developing WMI Hi-Perf Provider using C++,最后将文章的代码翻译成Delphi,如果你有任何具体的话问题你可以回来问一个新问题。