问题标签 [openhardwaremonitor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2734 浏览

c# - 无法让 OpenHardwareMonitorLib.dll 工作

我发现很少有关于如何让 OHM 在 c# 中工作的例子

这应该显示一些传感器数据,但是当我运行它时,它会给我这个错误:

托管调试助手“PInvokeStackImbalance”在“C:\Users\Josh\Desktop\DLLTutorial\HardwareMonitor\HardwareMonitor\bin\Debug\HardwareMonitor.vshost.exe”中检测到问题。附加信息:对 PInvoke 函数 'PInvokeDelegateFactoryInternalAssembly!PInvokeDelegateFactoryInternalWrapperType13::ADL_Main_Control_Create' 的调用使堆栈失衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查 PInvoke 签名的调用约定和参数是否与目标非托管签名匹配。

我已经从 OHM svn 下载了 .dll,将其放入我的项目中,添加了对它的引用,它在“computer.Open();”行上崩溃了 我在上面发布的那个错误。

请帮忙!

0 投票
0 回答
694 浏览

c# - 为什么我无法获取 CPU 风扇速度信息或数据或温度以外的任何信息?

我在我的项目中使用 OpenHardwareMonitorLib.dll。我在课堂上有这个功能:

此功能正在运行。我可以获取并查看 CPU 温度。但是,一旦我在这条线上将传感器类型更改为 Fan 之类的任何其他类型:

SensorType那么只有当is时才会 == 相等Temperature。除了温度,我如何获取我的 CPU 的其他硬件的其他信息?

cpuTemp 是另一个类:

我忘了提到在构造函数的 Form1 中我有这个:

0 投票
1 回答
14119 浏览

python - 如何在python中访问wmi?

所以我试图从这里访问数据

在 Python 中。如您所见,它使用 wmi。我之前曾尝试在 python 中使用 wmi,但我无法解释他们给我的数据。请耐心等待我,因为我是 wmi 工作原理的菜鸟。它说 wmi 数据存储在 root/OpenHardwareMontor 中,并且它使用两个不同的 wmi 类(硬件和传感器)。但所有这些信息都超出了我的想象。

有人可以给我一些示例代码来从中读取一些数据吗?

例如,检查 cpu core 1 频率的代码。

编辑:我有点让它工作了。我运行这段代码:

我明白了:

我如何请求与标识符 /intelcpu/0/temperature/1 关联的值而忽略所有其他值?

0 投票
0 回答
1676 浏览

windows - 在 Windows 中以编程方式获取风扇速度?

这个问题已经被问过很多次了,但至今没有一个满意的答案。或者我还没有找到。

如何在 Windows 下读取我的 CPU 风扇的速度?我真的不在乎,是通过代码还是通过解析另一个工具的标准输出。我只想读取值,而不是设置或更改它。

我试过 WMI 类 Win32_Fan,但它没有给我任何结果。然后是基于 C# 的Open Hardware Monitor,它显示风扇速度。但我对 C# 没有任何经验,到目前为止,我无法了解该代码在风扇速度方面的工作原理。我在 Python、Java 和 C++ 方面经验丰富。

粉丝 #1 是感兴趣的对象

0 投票
2 回答
402 浏览

c# - 打开硬件监视器的下载速度

我正在对 Open Hardware Monitor 进行一些更改。我将添加网络适配器的下载和上传速度。但是当我计算下载速度时,我得到了错误的计算。

由于 OHM 中的自动更新,我无法使用计时器来计算正确的下载速度。在这里的源代码中,您可以看到我如何计算下载速度(以 Mb/s 为单位)。

在类的构造中,我做:

当调用更新方法时(在某些随机时间),我这样做:

希望有人能看到我的问题?

在此处输入图像描述

添加截图

0 投票
0 回答
762 浏览

c# - 电池信息

我正在向 Open hardware Monitor 添加一些功能。我找到了一个很酷的 C# 类来读取电池信息。

我需要三个(将来可能更多):
电池温度
电池电压
电池剩余寿命。

现在我找到了一些包含这些信息的 C# 类。但是我怎样才能使用这些类。我将使用 Microsoft 的电池类。(http://msdn.microsoft.com/en-us/library/microsoft.spot.hardware.battery(v=vs.102).aspx)。

当我调用它(不能调用它)时,我没有让类工作。

或者,如果你们有一些我可以使用的带有电池信息的 C# api,请告诉我。

0 投票
1 回答
2219 浏览

c# - 如何使用 OpenHardwareMonitor 获得 GPU 或 CPU 的风扇速度?

这是代码:

在这一行:

相反,风扇是温度。当它是温度时,它工作没有问题。但是,一旦我将其更改为风扇以获得 CPU/GPU 风扇速度,它就不会进入它,它会跳过这个 IF 并继续。

它永远不会到达 MessageBox.Show 行。

可能是什么问题呢 ?试图谷歌,但到目前为止没有。

0 投票
1 回答
472 浏览

com - OpenHardwareMonitorLib.dll 和“无效指针”或“异常:对象引用未设置为对象实例”COM 错误

我会使用 Open Hardware Monitor 库来读取有关硬件的一些值,而不是执行 OpenHardwareMonitor.exe 并从 WMI 中读取,因此我使用 RegAsm 在注册表中注册类型(因此我可以将库中的类作为 COM 对象运行)。首先,我将项目的 COMVISIBLE 属性更改为 TRUE,并使用 MSBuild.exe 重新编译了库。我会将此脚本转换为 Autoit,但是当我尝试调用任何方法时,我收到错误:“无效指针”。或“例外:对象引用未设置为对象的实例”。我不明白为什么会出现该错误,我认为这不是 RegAsm 的原因,因为它给了我一个警告,但随后它完成了注册类型的工作,这就是它添加到注册表中的内容:

这是 OLEView 显示的内容:http://i.stack.imgur.com/Oa1NO.jpg 是生成错误的简单脚本:

首先执行脚本,您需要在第 2 行检查您的 .NET Framework 版本。 是一个包含脚本和库的存档

0 投票
2 回答
9623 浏览

c# - 使用 Open Hardware Monitor 获取 CPU 温度

我正在尝试使用 OpenHardwareMonitorLib DLL 来获取我的 CPU \ 内核的温度,但是这不会为我返回温度。

我环顾四周,发现这几乎无处不在,但我无法让它发挥作用。

如果有人能告诉我哪里出了问题,我将不胜感激。

这是我的代码:

我的最终目标是能够将其与更大的应用程序联系起来。

0 投票
4 回答
10509 浏览

vb.net - 如何使用带有 Open Hardware Monitor DLL 的 VB.NET 查看 CPU 的温度

我的 VB.NET 程序中需要 CPU 的温度传感器,我想使用 OpenHardwareMonitorLib.dll 来获取 CPU 温度的值。

我从这里下载 dll:http: //openhardwaremonitor.org/downloads/

我只有这个代码:

但是有了这个我只得到我的硬件的名称我需要 CPU 温度。

我尝试在 VB.NET 中使用 WMI,但收到不支持的消息。