请问如何得到cpu当前的温度?有现成的控件吗?

解决方案 »

  1.   

    我的意思是说:通过调用api函数来测试cpu温度,没人会吗?是不是不可能知道cpu的温度?
      

  2.   

    你看看下面的键值HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"
      

  3.   

    还有一个办法就是取得BIOS的控制权
      

  4.   

    --回答了多少遍了----也可以看看检索一下
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      ComCtrls, CommCtrl, StdCtrls, Menus,WinSpool, ExtCtrls, Validat, Buttons,
      Registry;type
      TForm1 = class(TForm)
        Button1: TButton;
        Label1: TLabel;
        Label2: TLabel;
        Timer1: TTimer;
        Button2: TButton;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
        procedure Timer1Timer(Sender: TObject);
      private
        { Private-Deklarationen }
        started : boolean;
        reg : TRegistry;
      public
        { Public-Deklarationen }
      end;var
      Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
      var
      Dummy : array[0..1024] of byte;begin
      Reg:=TRegistry.Create;
      Reg.RootKey:=HKEY_DYN_DATA;     //统计数据在这个表项下
      Reg.OpenKey('PerfStats\StartStat',false);       //   Reg.ReadBinaryData('KERNEL\CPUUsage',Dummy,Sizeof(Dummy));
      Reg.CloseKey;
      started:=true;
    end;procedure TForm1.Timer1Timer(Sender: TObject);
      var
      CPUU : integer;begin
      if started then
      begin
        Reg.OpenKey('PerfStats\StatData',false);       
        Reg.ReadBinaryData('KERNEL\CPUUsage',CPUU,SizeOf(Integer));
        Reg.CloseKey;
        Label1.Caption:=IntToStr(CPUU)+'%';
      end;
    end;procedure TForm1.Button2Click(Sender: TObject);
      var
      Dummy : array[0..1024] of byte;begin
    'PerfStats/StopStat' }
      Reg.OpenKey('PerfStats\StopStat',false);      
      Reg.ReadBinaryData('KERNEL\CPUUsage',Dummy,SizeOf(Dummy));
      Reg.Free;
      Started:=false;
    end;end.
      

  5.   

    楼上这位看来对注册表,深有研究!佩服!听说哦M$在COM+中就不在使用注册表了,而是采用了一套
    新的数据库系统,并且COM+随着WIN2000的发布已经顺利的实施.有没有这方面的大虾讲一讲?