2017-04-11 43 views
2

我使用desktop duplication api來獲取屏幕內容,結果發現,新的night light mode('Nachtmodus'在德語中)不適用於抓取的屏幕內容。在Windows 10中獲取夜燈模式的狀態

如何讀取(如果可能直接在C#中)夜間模式狀態(啓用,色移量)?

我怎麼能告訴Windows給我顏色使用桌面複製API位移的圖像?

基本上,我想知道的是什麼配置了這些紅色方框內的狀態:

Night light settings (German)


背景:我工作的一個ambilight implementation,如果啓用夜燈模式,顏色偏移不會反映在我屏幕周圍的LED中,因此屏幕內容和「屏幕周圍」之間的顏色是關閉的。

+0

我還沒有發現任何答案,我仍然有興趣在回答中...... :-( – fabsenet

回答

0

您可以從贏API檢查

GetDeviceGammaRamp 

函數的輸出。比較輸出到夜燈開啓和關閉,你應該檢測到它。

或者你可以嘗試以監測變化

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current 
+0

這個註冊鍵這是一個好主意,但我試過它在一個[控制檯應用程序](https://gist.github.com/fabsenet/6ad27e25c49208d2224aeecbe867a1f4)和值不會改變,如果我啓用夜燈模式:-( – fabsenet

+0

我用第二種方法更新了答案 –

+0

該註冊表價值永遠不會改變我 – Alexander