永发信息网

C#怎么制作调节屏幕亮度的软件

答案:2  悬赏:80  手机版
解决时间 2021-04-07 15:19
C#怎么制作调节屏幕亮度的软件
最佳答案
通过平台调用的方式进行开发。
平台调用可以调用windows中的所有dll,但你必须有相关的dll资料,直接调整亮度并不是高级语言开发的目的,本身这种开发将硬件极度抽象,使用开发人员从硬件中脱离出来,所以不存在直接在硬件进行操作方式(除硬件的读写之类的),所以基本这种情况,可以考虑C#中的平台调用方式。
全部回答

using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.text; using system.windows.forms; using system.runtime.interopservices;//必须引用此项

//警告:实验此代码可能给你的显示器的显示带来问题 ,花了两个小时查api的用法 // 不过我试过是没有事情的(bs下自己:不是用自己的机子)

namespace windowsapplication1 ...{     public partial class form1 : form     ...{

    public form1()     ...{     initializecomponent();     }

    private void button1_click(object sender, eventargs e)     ...{     setgamma(trackbar1.value);     }     [dllimport("gdi32.dll")]     public static extern int getdevicegammaramp(intptr hdc, ref ramp lpramp);     ramp ramp = new ramp();

    [dllimport("gdi32.dll")]     public static extern int setdevicegammaramp(intptr hdc, ref ramp lpramp);

    [dllimport("user32.dll")]     static extern intptr getdc(intptr hwnd);

    [structlayout(layoutkind.sequential, charset = charset.ansi)]     public struct ramp     ...{     [marshalas(unmanagedtype.byvalarray, sizeconst = 256)]     public uint16[] red;     [marshalas(unmanagedtype.byvalarray, sizeconst = 256)]     public uint16[] green;     [marshalas(unmanagedtype.byvalarray, sizeconst = 256)]     public uint16[] blue;     }     void setgamma(int gamma)     ...{     ramp.red = new ushort[256];     ramp.green = new ushort[256];     ramp.blue = new ushort[256];

    for (int i = 1; i < 256; i++)     ...{     // gamma 必须在3和44之间     ramp.red[i] = ramp.green[i] = ramp.blue[i] = (ushort)(math.min(65535, math.max(0, math.pow((i + 1) / 256.0, gamma * 0.1) * 65535 + 0.5)));     }     setdevicegammaramp(getdc(intptr.zero), ref ramp);     }

    } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
辽宁省土地估价师协会地址在哪,我要去那里办
华为G7plus怎么修改移动运营商名称
福州到洛阳'k30都经过那个省
生育津贴到底有多少钱
小猫咪很抗拒猫砂,网上的办法也用了,并没有
火车票已经检票了,还能退吗
高三化学题:答案选A,麻烦高手讲解一下,多
卤味的做法有哪些 哪些食材适合卤
口袋妖怪复刻小火猴什么性格好
万达主题乐园F14小车停车场地址在什么地方,
怎么制作大风车?少儿手工制作
奥洛菲牌子的护肤品哪里有卖?
新人在潇湘书院要怎么样的条件才可签约?
利用淘宝交易来给信用卡提现会对自己的信用有
父母对你影响最大的一句话是什么
推荐资讯
刚毕业,来这家公司半个月,同事儿子满月,邀
增压泵 家用一般装屋内还是外面?
怎样去痘痘生活小妙招
坐高铁从弋阳到杭州经过多少个站
什么菜不能用尿水浇灌
redirect能够跳转到外部地址吗
14.4的直径可以佩戴14.5 的吗
我的英朗XT前挡风玻璃为什么喷不出水啊,后挡
鸡汤喝了降火吗的
摩托车点火开关
国际爱鸟日纪念活动的主题是什么
团风有黑茶传销
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?