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 🙂


Anmelden zum Antworten