楼上几个兄弟的方法也不错,不过考虑成本和实际情况,我的方案都是通过软件来实现的!
主显示器是一个破笔记本(第一屏幕),副显示器是一个普通的CRT(第二个屏幕)!
我需要显示的画面4个BMP其实也很小,都没有站满CRT屏幕!
我目前用的是以前论坛的方法:
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;
但是问题来,重复显示多个相同画面,这样的效率似乎不高.
我需要复制多个画面相同的Form,在不同的位置显示!
希望有解决此类问题的GG/JJ多多帮忙,小弟再次感谢各位拉!