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

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

onefour

Unregistered / Unconfirmed
GUEST, unregistred user!
现有两个显示器,其中一个做为监控,另一个为扩展屏幕,程序基本在监控屏上显示,但有一个窗体希望在扩展屏幕上运行显示,请问应如何实现,谢谢!
 
我操,这个世界没有天理了~~~~~
 
顶上去,大家帮帮忙
 
顶上去,大家帮帮忙
 
顶上去啊。。。真的没人知道吗?
 
是两联屏的话 直接设置窗体的位置不就行了
 
楼上的大大,不得行啊啊,我设计时就把窗体放到扩展屏幕上去了,而且也设了asDesign,但是运行的时候还是跑回到主屏幕来了,大家再帮我想一下哈。。。谢谢
 
晕,还没人回答啊。。。大大们帮忙啊。。分散不出去了啊
 
这是以前论坛上的解决方法:值得参考!
(需要两个窗体,一个在主显示器上,一个打到副显示器)


procedure SetWindowToMonitor(Form: TCustomForm;
//你想操作的窗体
MonitorIndex, //你想要显示窗体的显示
// 器索引, 0为主显示
// 器,1为第二显示器
Left, Top: Integer //窗体在显示器上的位置
);
begin

if not Assigned(Form) then
Exit;
if MonitorIndex >= Screen.MonitorCount then
Exit;
with Screendo

begin

Inc(Left, Monitors[MonitorIndex].Left);
Inc(Top, Monitors[MonitorIndex].Top);
end;

Form.SetBounds(Left, Top, Form.Width, Form.Height);
end;
 
楼上的大大,再帮下忙哈,我不论把 MonitorIndex 设为 0 还是 1 ,窗体始终还是在主屏幕上,而不是在监控屏上,请问是怎么回事呢,谢谢.
 
终于解决了双屏显示的问题,但又出现了新问题,主屏幕和监控屏上的两个窗体中各有一个WindowsMediaPlayer控件,但是两个WindowsMediaPlayer不能同时全屏显示(不能同时WindowsMediaPlayer.fullscreen:=true),否则出现灾难故障至使程序无法运行下去,jsjxuwenjun大大和其他各位大大帮帮忙哈!
 
后退
顶部