C# 试图检测显卡gpu温度,但无法添加参考nvcpl.dll获取错误“;不能加上“;
我想检测我的显卡gpu温度。 所以我想使用nvcpl.dll将其添加为代码的引用 我正在使用VisualStudio2010Express和Windows7 我在C:\Windows\System32中找到了文件nvcpl.dll 但当我试图添加文件作为引用时,我发现了错误: 无法添加对d:\nvcpl.dll的引用。请确保该文件可访问,并且是有效的程序集或COM组件 我还尝试将第一个文件复制到d:\ 我在谷歌上尝试了示例和代码示例C# 试图检测显卡gpu温度,但无法添加参考nvcpl.dll获取错误“;不能加上“;,c#,nvidia,C#,Nvidia,我想检测我的显卡gpu温度。 所以我想使用nvcpl.dll将其添加为代码的引用 我正在使用VisualStudio2010Express和Windows7 我在C:\Windows\System32中找到了文件nvcpl.dll 但当我试图添加文件作为引用时,我发现了错误: 无法添加对d:\nvcpl.dll的引用。请确保该文件可访问,并且是有效的程序集或COM组件 我还尝试将第一个文件复制到d:\ 我在谷歌上尝试了示例和代码示例 我不知道如何使用dll。你可以在C语言中找到工作的源代码,它可
我不知道如何使用dll。你可以在C语言中找到工作的源代码,它可以从项目中获取GPU温度(以及更多) 开放式硬件监视器 开放硬件监视器是一种免费的开源软件,用于监视 温度传感器、风扇转速、电压、负载和时钟速度 电脑 开放式硬件监视器支持大多数硬件监控芯片 在今天的主板上找到。CPU温度可通过以下方式监控: 读取英特尔和AMD处理器的核心温度传感器。这个 ATI和Nvidia视频卡以及智能硬盘驱动器的传感器 可以显示温度。监控值可在中显示 主窗口、可自定义的桌面小工具或系统中 托盘。Open Hardware Monitor软件在32位和64位上运行 Microsoft Windows XP/Vista/7和任何基于x86的Linux操作系统 没有安装的系统 您需要与以下示例代码类似的用户互操作: 从英伟达API文档中,我可以很快地找到()看起来你真正需要的调用是: NVCPGetthermalSettings() 功能原型
BOOL CDECL NvCplGetThermalSettings
(IN UINT nWindowsMonitorNumber,
OUT DWORD* pdwCoreTemp,
OUT DWORD* pdwAmbientTemp,
OUT DWORD* pdwUpperLimit);
UINT NWINDOWSMONITORNAME中的参数—屏幕上显示的显示编号
Windows显示属性->设置页面
值0表示当前的主Windows显示设备
- DWORD*必须是有效的指针--
- pdwCoreTemp—GPU温度,单位为摄氏度
- pdwAmbientTemp—环境温度,单位为摄氏度
- pdwUpperLimit——GPU温度规格的上限
我猜nvcpl.dll是本机dll。