RT.
当显示可接多个显示器时,可以设置显示功能
1.单一模式
2.复制模式(显示相同)
3.水平扩展
4.垂直扩展
5.独立配置(双屏显示)
请问要怎么样控制这些显示模式?我需要在程序中切换这些功能,具体要怎么处理?

解决方案 »

  1.   

    复制模式在以前的一篇文章中讲到过,分屏显示的话,把Form的Size设置得比屏幕尺寸还大,就会延伸出去显示到第二个显示器上,双屏显示可以用屏幕数据传输……
      

  2.   

    那我就是需要在程序中控制显卡的显示模式
    不过应该可以通过获取其它显示器的rect然后再画的方式实现屏幕复制...
      

  3.   

    现在用的是扩展显示,form设置的时候把尺寸设置成 第二显示器的最左端=第一显示器的最右端,这样可以实现多屏幕不同内容。
    但在不对显卡做任何设置的情况下,如何使两个屏幕显示同样的内容我也没有搞定,所以现在只是用分屏器来实现,老土的笨办法了。欢迎和我讨论 [email protected]
      

  4.   

    如果windows调用注册表,在程序需要是配制不同的键值不只可不可以!
      

  5.   

    这个和显卡的驱动有关.
    NV的显卡有LZ的所有模式.
    ATI的有大部分.
    Intel的就只有少数几种模式
      

  6.   

    我大概明白你的意思,不过现在暂时没有做,我的想法,很简单的,通过获取screen.Monitors[1]的WorkareaRect,然后将主显示器的桌面画到这个区域以达到复制显示效果,不过还没试,不知行不行...
      

  7.   

    我理解你的意思,你是想通过自己编程来改变,显卡的显示模式,我现在也在搞这个,不过没有搞出来,如你已解决这个问题,请给我分享下。邮箱:[email protected]
      

  8.   

    可以用ChangeDisplaySettingsEx这个API来实现多显示模式动态切换,具体用法参见MSDN。
    用它可以实现Windows7的Win+P功能的单显示器模式和复制模式的切换效果。