![]() |
|
|
#1
|
|||
|
|||
|
Уже 3 дня в поисках, как считать температуру с видеокарты NVIDIA и RADEON... Ничего не могу найти....
Нашел только вот это: https://delphigl.com/forum/viewtopic.php?p=96705 для NVIDIA, однако показывает 0. Может у кого завалялся примерчик? |
|
#4
|
|||
|
|||
|
Вот тут есть пара ссылок.
http://stackoverflow.com/questions/2...rd-temperature не проверял. Походу, можно пытаться загрузить нужную dll, если загрузилась - то читаем, если нет, то переходим к следующей. |
|
#5
|
|||
|
|||
|
Цитата:
Тут я тоже был. В первом посте есть исходник для NVIDIA, но температуру показывает 0. |
|
#6
|
||||
|
||||
|
Цитата:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
type
GetGpuTempDll = function(dwCoreTemp: Pointer): integer; stdcall;
var
hDll: THandle;
pdwCoreTemp: Pointer;
GetGpuTemperatureDll: GetGpuTempDll;
begin
hDll:= LoadLibrary('nvsulib.dll');
if hDll <> 0 then
try
GetGpuTemperatureDll := GetProcAddress(hDll, 'GetGpuTemperatureDll');
if Assigned(GetGpuTemperatureDll) then
Label1.Tag:= GetGpuTemperatureDll(Addr(pdwCoreTemp));
Label1.Caption:= IntToStr(integer(pdwCoreTemp));
finally
FreeLibrary(hDll);
end;
end;Последний раз редактировалось Alegun, 30.11.2016 в 19:43. |