[DllImport("user32.dll", EntryPoint="SendMessage")]
public static extern int SendMessage (
int hwnd,
int wMsg,
int wParam,
ref int lParam
);
  hwnd -----------  Long,要接收消息的那个窗口的句柄  wMsg -----------  Long,消息的标识符  wParam ---------  Long,具体取决于消息  lParam ---------  Any,具体取决于消息
调用 SendMessage(hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, 2);

解决方案 »

  1.   

    用到Win32API是肯定的了,差了一下C#可用的WMI,没有楼主要的
      

  2.   

    多谢sunrobust帮忙查,我想winapi都不一定有,可能要调用显卡dll中的函数
      

  3.   

    因为windows界面中从来没有调整这些东西的地方,那些调整界面都是各硬件厂家驱动中提供的界面。没关系,熟悉显卡驱动的发表一下意见。
      

  4.   

    WMI(windows管理规范)里面没有这样的功能。楼主需要另想办法。
      

  5.   

    LZ标题明明是说调整显示器,又不是显卡。就算是显卡也是每种显卡的接口都是不一样的那些播放电影的软件和游戏为什么可以调整明暗?
    那是因为有DirectX支持,DirectX只是在显示图像时加上了差值让图像看上去好像亮了一点或者暗了一点点,其实屏幕的亮度并没有改变,如果你的软件也属于这种类型可以考虑这种方式,而操作系统和一般软件是没有用到DirectX的。
      

  6.   

    ismezy2002(WOW)说的很对,我就是要 dx支持的亮度调整,那位大虾懂得这方面的咚咚?
      

  7.   

    要编程实现,找显示器厂家要dll
      

  8.   

    超级解霸 就有视频调节功能,难道他找了所有显示器厂家要dll?有一个api函数 SetDeviceGammaRamp 可以实现桌面亮度的调节,
    那位知道如何实现视频亮度调节?显卡属性中 一般都有 颜色调整 ,其中有一项肯定是 把颜色应用于的下拉项,包含:桌面、覆盖、全部,其中这个覆盖 指的就是视频窗口,请问这个东西怎么实现哦。是否是用 SetDeviceGammaRamp(某个特殊的dc,gamma值)?
      

  9.   

    有一个api函数 SetDeviceGammaRamp 可以实现桌面亮度的调节,
    那位知道如何实现视频亮度调节?
    是否是用 SetDeviceGammaRamp(某个特殊的dc,gamma值)?
      

  10.   

    Win32API应该可以实现把 要不然很多软件控制屏幕亮度是如何实现的呢
      

  11.   

    超级解霸 就有视频调节功能,难道他找了所有显示器厂家要dll?有一个api函数 SetDeviceGammaRamp 可以实现桌面亮度的调节,
    那位知道如何实现视频亮度调节?显卡属性中 一般都有 颜色调整 ,其中有一项肯定是 把颜色应用于的下拉项,包含:桌面、覆盖、全部,其中这个覆盖 指的就是视频窗口,请问这个东西怎么实现哦。是否是用 SetDeviceGammaRamp(某个特殊的dc,gamma值)?LZ你小学语文老师是谁?
    你是要改变视频亮度还是屏幕亮度都说不清楚还好意思在这里放厥词?显示器的亮度改变不可能通过软件实现,我也没看到哪个显示器可以通过D-Sub接口与计算机通信,除非是笔记本一体电脑等直接集成的显示器。
    任何改变亮度的方法都只是简单的调整输出色彩的明度。问题是,色彩最多只有256 * 256 * 256种,改变明度必然丢失色彩,让16位色看起来像是12位色的效果,对于影片而言这是没问题的,对于网页呢?这种道理有大脑的人都想得出来。
      

  12.   

    Ivony(授人以鱼不如授人以渔,上海谋生)
    我见过痴呆的,也见过无耻的,就是没有见过像你这样痴呆且无耻的,
    你看不懂不是所有人都看不懂.    何改变亮度的方法都只是简单的调整输出色彩的明度,这个问题当然是傻子都知道的了,问题时你只知道这个,别的一无所知,所以你当然是傻子了。
        问题是我问你这个问题了吗?没问你你为什么回答 ?看来你自已为师,也就是无耻。    ok?
        建议你以后不懂得的问题不要回答。免得受辱。可怜虫!!!
      

  13.   

    如果是本本上搭载Vista系统的情况,请参考http://www.microsoft.com/taiwan/whdc/device/display/aero/brightness.mspx,是MS推出的亮度调节的解决方案,Vista发布以后出的本本,大多都支持这个解决方案。如果是本本上搭载XP,也可以试试上述方案,不过本人没试过。大多本本厂商的方案是利用Bios去直接控制硬件,然后提供接口给上层调用。如果不是本本,不好意思,请去和硬件厂商商量吧,恐怕是软件无法做到了。这里说的亮度不是gamma值,如果想调节gamma值,用楼上朋友们提供的API应该OK了。罗嗦了一大段,不知可以满足LZ要求不?