【问题标题】:How can I create a Windows Performance Counter with Delphi?如何使用 Delphi 创建 Windows 性能计数器?
【发布时间】:2013-10-18 06:57:35
【问题描述】:

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

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

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

【问题讨论】:

  • 您确定要打开远程 WMI 的门吗?我个人会考虑不同的方式。但无论如何,你的问题对我来说很不清楚。您正在寻找 Delphi 实现什么?您能否更具体地说明要注册/创建的参数以及要设置的值?或者,您只是在寻找一些现成的远程性能监视器解决方案?
  • 感谢 TLama,我的网站使用“ManageEngine”公司的“ApplicationManger”产品来监控应用程序。该应用程序有一个名为“Windows 性能计数器监控”的功能,它使用 WMI。我希望我的 Delphi 应用程序创建/注册一些计数器并填充它们,以便在 Windows 的“性能监视器”和提到的应用程序中使用它们。为此,我需要一种直接或通过组件来做到这一点的方法。谢谢
  • 看看 WMI Delphi Code Creator。 theroadtodelphi.wordpress.com/wmi-delphi-code-creator
  • 您正在寻找一个 API 函数来为您的应用程序创建自定义 Windows 性能计数器?添加了 winapi 标签。
  • @Polymorphin,这应该是一个答案。

标签: performance delphi winapi wmi monitoring


【解决方案1】:

创建(注册)和使用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,如果你有任何具体你可以回来问一个新问题。

【讨论】:

  • 你可以找到一个例子here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多