你用的复制而非扩展,那么如何可能显示不同的数据呢????如果非要显示也只能在OSD层

解决方案 »

  1.   

    this.Left = Screen.GetBounds(this).Width; 
      

  2.   

    没用.
    程序只有一个窗体,所以只能得到一个值.
    你想显示不同内容,就不能用复制,而必须扩展,然后将窗体COPY一份,修改下显示位置,让它显示到另一个显示器上去
    否则只有显卡能识别出那是另一个显示器,你程序即使识别出来了,但是其实只有一个窗体的同一个逻辑在运行啊
      

  3.   

    http://blog.csdn.net/hejialin666/article/details/6057551
      

  4.   

    没用.
    程序只有一个窗体,所以只能得到一个值.
    你想显示不同内容,就不能用复制,而必须扩展,然后将窗体COPY一份,修改下显示位置,让它显示到另一个显示器上去
    否则只有显卡能识别出那是另一个显示器,你程序即使识别出来了,但是其实只有一个窗体的同一个逻辑在运行啊
    我的想法是,虽然是运行的同一个程序,但会不会因为在不同的显示设备上运行,从而获取的硬件参数不同?(当然前提是能获取到)。如果可以,那么剩下的就是条件判断。
      

  5.   

    既然是复制模式,那么显卡就是把显存中的内容通过两条管子扔出去而已,你想想该如何修改两条管子里的内容吧。windows的屏幕识别可以做到。