7

我知道以前有人问过这个问题,但我似乎无法让它发挥作用。我已经调用了以下内容:

using System.Management;
using System.Management.Instrumentation;
using System.Runtime.InteropServices;

我已经尝试过了(我知道这很可悲,但它是我发现的最好的):

  [DllImport("Cimwin32.dll")]
        private void button1_Click(object sender, EventArgs e)
        {
            uint32 SetSpeed( //???
              [in]  uint64 300
            );
        }

如何通过c#设置电脑的风扇速度?

4

1 回答 1

3

您的 PInvoke 不应该是这样的:

[DllImport("Cimwin32.dll")]
static extern uint32 SetSpeed(in uint64 sp);

private void button1_Click(object sender, EventArgs e)
{
           SetSpeed(300);
}

这里还有一个 C++ 方法可以做到这一点。你可以把它放在一个 DLL 中并从你的 C# 代码中调用它

如何在 Vista 中使用 C++ 控制 PC 的风扇速度?

于 2012-05-18T15:40:05.470 回答