Hallo hat jemand eine Idee wie man die Helligkeit eines Bildschirms einstellen kann.
(Treiber, Dll, Udf etc.)
mfg Ubuntu
Hallo hat jemand eine Idee wie man die Helligkeit eines Bildschirms einstellen kann.
(Treiber, Dll, Udf etc.)
mfg Ubuntu
Ich glaube hier findest du die Lösung
Ok Danke.
Mein Script:
HotKeySet ("{F1}", "_1")
HotKeySet ("{F2}", "_2")
HotKeySet ("{F3}", "normal")
HotKeySet ("{F4}", "ende")
$rgb = 128
[/autoit] [autoit][/autoit] [autoit]Func _2 ()
if $rgb < 286 Then
$rgb = $rgb + 10
_SetGamma($rgb, $rgb, $rgb)
EndIf
EndFunc
[/autoit] [autoit][/autoit] [autoit]Func _1 ()
if $rgb > 0 Then
$rgb =$rgb - 10
_SetGamma ($rgb, $rgb, $rgb)
EndIf
EndFunc
[/autoit] [autoit][/autoit] [autoit]Func normal ()
$rgb = 128
_SetGamma ($rgb, $rgb, $rgb)
EndFunc
Func ende ()
exit
EndFunc
While 1
Sleep (100)
WEnd
Func _SetGamma($vRed=128,$vGreen=128,$vBlue=128)
[/autoit] [autoit][/autoit] [autoit]Local $n_ramp,$rVar,$gVar,$bVar,$Ret,$i,$dc
[/autoit] [autoit][/autoit] [autoit]If $vRed < 0 or $vRed > 386 then
SetError(1)
Return -1 ;Invalid Red value
EndIf
If $vGreen < 0 or $vGreen > 386 then
SetError(2)
Return -1 ;Invalid Green value
EndIf
If $vBlue < 0 or $vBlue > 386 then
SetError(3)
Return -1 ;Invalid Blue value
EndIf
$dc = DLLCall("user32.dll","int","GetDC","hwnd",0)
$n_ramp = DllStructCreate("short[" & (256*3) & "]")
For $i = 0 to 256
[/autoit] [autoit][/autoit] [autoit]$rVar = $i * ($vRed + 128)
If $rVar > 65535 then $rVar = 65535
$gVar = $i * ($vGreen + 128)
If $gVar > 65535 then $gVar = 65535
$bVar = $i * ($vBlue + 128)
If $bVar > 65535 then $bVar = 65535
DllStructSetData($n_ramp,1,Int($rVar),$i) ;red
DllStructSetData($n_ramp,1,Int($gVar),$i+256) ;green
DllStructSetData($n_ramp,1,Int($bVar),$i+512) ;blue
Next
[/autoit] [autoit][/autoit] [autoit]$ret = DLLCall("gdi32.dll","int","SetDeviceGammaRamp", _
"int",$dc[0],"ptr",DllStructGetPtr($n_Ramp))
$dc = 0
$n_Ramp = 0
EndFunc
[/autoit]mfg Ubuntu