Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 如何使用Delphi创建Windows性能计数器?_Performance_Delphi_Winapi_Wmi_Monitoring - Fatal编程技术网

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

Performance 如何使用Delphi创建Windows性能计数器?,performance,delphi,winapi,wmi,monitoring,Performance,Delphi,Winapi,Wmi,Monitoring,我开发了一个需要监控的应用程序。我们的监控网站经理希望我的应用程序通过“windows性能监视器”生成一些性能参数 然后他可以通过WMI在windows和“ManageEngine”公司的“ApplicationManger”产品中监视它们 我正在搜索Delphi实现来注册/创建windows性能计数器并设置它们的值。创建(注册)和使用是一个非常广泛的主题。您可以使用这些替代方案,从本机代码(C++´或Delphi)为您自己的应用程序创建性能计数器 使用性能扩展DLL 使用2.0版(

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

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

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

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


使用性能扩展DLL


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


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



我不知道创建性能计数器的任何Delphi示例项目。在过去,我使用.Net和Delphi为我的客户创建一些性能计数器,不幸的是,我无法共享此代码。但是,由于您在问题中提到WMI,我建议您阅读,然后检查本文,最后将文章的代码翻译为Delphi,如果您有任何特定的问题,您可以回来问一个新问题

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