用C#设置风扇速度

时间:2012-05-18 15:16:08

标签: c# pinvoke

我知道之前有人问过, 但我似乎无法让它发挥作用。 我打电话给以下人员:

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#设置计算机的风扇速度?

1 个答案:

答案 0 :(得分:2)

你的PInvoke不应该是这样的:

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

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

这也是一个C ++方法。您可以将它放在DLL中并从C#代码中调用它

How can I control my PC's fan speed using C++ in Vista?