请问如何使程序中的一个窗体在扩展屏幕中运行 ( 积分: 100 )

  • 主题发起人 主题发起人 onefour
  • 开始时间 开始时间
O

onefour

Unregistered / Unconfirmed
GUEST, unregistred user!
现有两个显示器,其中一个做为监控,另一个为扩展屏幕,程序基本在监控屏上显示,但有一个窗体希望在扩展屏幕上运行显示,请问应如何实现,谢谢!
 
我操,这个世界没有天理了~~~~~  
 
顶上去。。求助啊
 
你可以用双屏幕输出接口的显卡,通过调用API函数可以实现。
 
我是用的双输出接口的卡。。具体怎么调用啊,能不能解释详细点呢?谢谢
 
顶上去,大家帮帮忙
 
顶上去啊。。。。都没人知道吗?
 
还没人回答啊。。大家帮帮忙啊。。分散不出去了啊
 
这是以前论坛上的解决方法:值得你参考!<br>(需要两个窗体,一个在主显示器上,一个打到副显示器)<br><br><br>procedure&nbsp;SetWindowToMonitor(Form:&nbsp;TCustomForm;&nbsp;//你想操作的窗体<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MonitorIndex,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//你想要显示窗体的显示<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;器索引,&nbsp;0为主显示<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;器,1为第二显示器<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Left,&nbsp;Top:&nbsp;Integer&nbsp;//窗体在显示器上的位置<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br>begin<br>&nbsp;&nbsp;if&nbsp;not&nbsp;Assigned(Form)&nbsp;then&nbsp;Exit;<br>&nbsp;&nbsp;if&nbsp;MonitorIndex&nbsp;&gt;=&nbsp;Screen.MonitorCount&nbsp;then&nbsp;Exit;<br>&nbsp;&nbsp;with&nbsp;Screen&nbsp;do<br>&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;Inc(Left,&nbsp;Monitors[MonitorIndex].Left);<br>&nbsp;&nbsp;&nbsp;&nbsp;Inc(Top,&nbsp;Monitors[MonitorIndex].Top);<br>&nbsp;&nbsp;end;<br>&nbsp;&nbsp;Form.SetBounds(Left,&nbsp;Top,&nbsp;Form.Width,&nbsp;Form.Height);<br>end;
 
楼上的大大,再帮下忙哈,我不论把&nbsp;MonitorIndex&nbsp;设为&nbsp;0&nbsp;还是&nbsp;1&nbsp;,窗体始终还是在主屏幕上,而不是在监控屏上,请问是怎么回事呢,谢谢.
 
终于解决了双屏显示的问题,但又出现了新问题,主屏幕和监控屏上的两个窗体中各有一个WindowsMediaPlayer控件,但是两个WindowsMediaPlayer不能同时全屏显示(不能同时WindowsMediaPlayer.fullscreen:=true),否则出现灾难故障至使程序无法运行下去,jsjxuwenjun大大和其他各位大大帮帮忙哈!
 
后退
顶部