编程能否实现一台计算机向不同的显示器(或者电视之类的显示设备)显示不同的内容?(100分)

  • 主题发起人 主题发起人 Decade_hai
  • 开始时间 开始时间
D

Decade_hai

Unregistered / Unconfirmed
GUEST, unregistred user!
1,我要搞一个考勤类似的系统,要在每个验证出入口(共4个),当验证时,显示相关信息,
现在客户要求显示设备为29''左右,初步设想为电视机.
2.请问:编程能否实现一台计算机向不同的显示器(或者电视之类的显示设备)显示不同的内容?
他们各自独立,就像多线程一样,互不相干.
3.请给出经验及宝贵建议.谢谢!
 
TForm有Monitor及DefaultMonitor属性.
Screen.MonitorCount可以知道显示器数目
Screen.Monitors可以引用不同显示器。
这是从dfw其他高手处抄来的代码:
//将一个窗体显示到指定的显示器上
procedure SetWindowToMonitor(Form: TCustomForm; //你想操作的窗体
MonitorIndex, //你想要显示窗体的显示
// 器索引, 0为主显示
// 器,1为第二显示器
Left, Top: Integer //窗体在显示器上的位置
);
begin
if not Assigned(Form) then Exit;
if MonitorIndex >= Screen.MonitorCount then Exit;
with Screen do
begin
Inc(Left, Monitors[MonitorIndex].Left);
Inc(Top, Monitors[MonitorIndex].Top);
end;
Form.SetBounds(Left, Top, Form.Width, Form.Height);
end;
 
雪鹰你好,非常感谢你的指教!请问各位,如果换成电视机作为显示设备,编程是否一样呢?
 
可能要使用DirectX的接口,主要是DirectShow的接口来做视频输出,以及向多台演示设备
做输出。
从理论上讲,一台Windows设备可以向N(N=2+PCI插槽数)个显示设备送图象。加2是因为
AGP支持双头输出,再在PCI槽上加显卡。这个在DirectX的接口中有说明,因为主要为游戏
使用的。
 
用电视机作为显示设备很简单,只要有一个外置的转换器(我手里就有),或者是支持电视输出
的显示卡就行了.编程的时候完全可以当作第二块显示卡,不用编写特殊的语句.
 
同意liuxudong大侠,如果使用支持电视输出的显卡只要驱动装好,在显示属性设置好就可以。
不用特殊语句.
 
谢谢各位的热情回答,我只能以分相报,呵呵............
分配积分
Dick 20
liuxudong 20
wrf 0
雪鹰 60
 
在同一台电脑上装两块支持电视输出的显示卡,然后在桌面显示属性将桌面扩展就可以了!
在设计程序时,将form拉满两个屏幕,将两个屏幕做一个屏幕来设计就行了。我的一个项目就是这样做的。
不过这种方法有个局限,有些设计工具不支持大于单屏幕的设计,不过在vb、delphi中可以。
如果遇到这种问题,可以考虑设计两个程序,将一个程序的left设到扩展屏幕的位置。
 
fish1972老大能给点源代码看看吗?
 
后退
顶部