NvCplGetThermalSettings unter Vista 64
-
Hallo,
folgender Codeschnipsel funktioniert unter XP32, aber nicht unter Vista64:
Hat das wer schon mal unter Vista64 hinbekommen? Bzw. kann das mal jemand ausprobieren ob es läuft?typedef BOOL (*NvCplGetThermalSettings)(IN UINT nWindowsMonitorNumber,OUT DWORD* pdwCoreTemp,OUT DWORD* pdwAmbientTemp,OUT DWORD* pdwUpperLimit); void nv() { HINSTANCE lib = LoadLibraryA("NvCpl.dll"); if(lib) { MessageBoxA(0,"OK","",0); NvCplGetThermalSettings nvCplGetThermalSettings = reinterpret_cast<NvCplGetThermalSettings> (GetProcAddress(lib,"NvCplGetThermalSettings")); DWORD coreTemp,ambientTemp,upperLimit; if(!nvCplGetThermalSettings(0,&coreTemp,&ambientTemp,&upperLimit)) MessageBoxA(0,"NvCplGetThermalSettings FAIL","",0); else { char text[128]; wsprintfA(text, "Core Temp:\t%d°\n" "Ambient Temp:\t%d°\n" "Upper Limit:\t%d°",coreTemp,ambientTemp,upperLimit); MessageBoxA(0,text,"",0); } FreeLibrary(lib); } else MessageBoxA(0,"FAIL","",0); }Danke
