【问题标题】:Set Fan Speed in C#在 C# 中设置风扇速度
【发布时间】:2012-05-18 15:16:07
【问题描述】:

我知道以前有人问过这个问题, 但我似乎无法让它工作。 我打了以下电话:

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#设置电脑的风扇转速?

【问题讨论】:

  • 你想设置哪个风扇?大多数计算机都有很多。你为什么要这样做?使用 SpeedFan 这样的实用程序不是更容易吗?
  • @DavidHeffernan,好点,我什至不知道 SpeedFan Utility 存在。
  • C# control FAN speed 的可能重复项

标签: c# pinvoke


【解决方案1】:

您的 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?

【讨论】:

  • 这是一个有效的 pinvoke 声明。但据我所知,该功能不存在。我错了吗?
  • 我在 unit64 部分得到一个错误,它说它找不到它的定义。
猜你喜欢
  • 2010-11-21
  • 1970-01-01
  • 2013-06-14
  • 1970-01-01
  • 2013-12-27
  • 1970-01-01
  • 1970-01-01
  • 2022-12-25
  • 2011-01-14
相关资源
最近更新 更多