我们单位想实现这么一个功能,小弟摸不到头脑,请教各位1 windows 上有两个 .net开发的窗口A 和 B2 要把两个LED大屏幕接到电脑上, 大屏幕分别是a 和 b想要实现 把A窗口的内容 输出到 大屏幕a 上,  把 B窗口的内容输出到 大屏幕b上。并且不能显示windows其他内容(比如开始菜单等等)请问,这个能实现吗?如何实现? 能把指定的窗口程序 输出到大屏幕上吗?谢谢各位,小弟在线等

解决方案 »

  1.   

    要看大屏幕的实现原理,我所接触过的大屏幕是直接把屏幕上显示的内容投射到LED屏上,这样的话,你只要设置好两个大屏幕的投射区域,并且把A和B程序的窗口移到这两个区域内就可以了。当然,显示分辨率要够大才不会相互影响。
      

  2.   

    提供LED屏的厂家会提供测试程序和接口, Led屏会有一条串口线接到你的电脑上 然后就是串口通迅
      

  3.   

    要看你具体用的是哪家的LED控制卡。还有你的模组是全彩的还是双色的,一般的全彩显示屏都是同步显示屏,双色的都是异步显示屏。
    全彩屏比较好办,一般都是通过一些厂家自己提供的软件如LED演播室等设置好显示屏显示桌面的哪些区域,比如显示屏分辨率 256*128,显示区域左上角坐标为(100,100).那么配置好后,他就默认显示电脑桌面上的以(100,100)和(356,228)这两个点为对角线的矩形区域。
    你只要把你要显示的内容,比如一个网页,或者你自己写的软件,放在这个区域内,即可同步显示到显示屏上。
    要是双色或者单色等异步显示屏,就麻烦多了,可能需要根据厂家提供的SDK然后通过TCP/IP或者串口通信的方式将要发送的信息按照通信协议组包后发送到显示屏显示。
      

  4.   

    创建两个画布,然后将需要显示的窗口打印上去并显示到对应的LED上.[DllImport( "user32.dll ")] 
    public   static   extern   int   PrintWindow   (   
    IntPtr   hWnd, 
    IntPtr   hdcBlt, 
    int   nFlags); 
    *********************************************************** 
    int   a   =   PrintWindow(button2.Handle,   gp.GetHdc(),   0)