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 に答える