嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 1 元微信扫码支付:1 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
软件可以调节显示器方便快捷,无需按实体按键,并且可以定时关闭屏幕,移动鼠标即可唤醒屏幕,减少了按键的损坏
private static void InitializeClass()
{
if (initialized)
return;
hdc = Graphics.FromHwnd(IntPtr.Zero).GetHdc().ToInt32();
initialized = true;
}
public static unsafe bool SetBrightness(short brightness)
{
InitializeClass();
if (brightness > 255)
brightness = 255;
if (brightness < 0)
brightness = 0;
short* gArray = stackalloc short[3 * 256];
short* idx = gArray;
for (int j = 0; j < 3; j )
{
for (int i = 0; i < 256; i )
{
int arrayVal = i * (brightness 128);
if (arrayVal > 65535)
arrayVal = 65535;
*idx = (short)arrayVal;
idx ;
}
}
bool retVal = SetDeviceGammaRamp(hdc, gArray);
return retVal;
}
private void button2_Click(object sender, EventArgs e)
{
if (textBox1.Text!="0")
{
timer1.Interval = Convert.ToInt32(textBox1.Text.Trim()) * 60000;
}
timer1.Enabled = true;
button2.Enabled = false;
button3.Enabled = true;
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
SetBrightness((short)trackBar1.Value);
}
private void button3_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
timer1.Interval = 200;
button2.Enabled = true;
button3.Enabled = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 2);
timer1.Enabled = false;
timer1.Interval = 200;
button2.Enabled = true;
button3.Enabled = false;
}