请问哪位高人可以告诉我怎样调用WIN32 API设置两个窗口分布在不同的显示器上?

解决方案 »

  1.   


    我的应用程序需要在两个显示器工作,程序有两个窗口,一个窗口在主显示器上,还有一个窗口在另外一个显示器上,我的显卡是Matrox Millennium G450 Dualhead的.
      

  2.   

    在tform类中有一个属性是设置主从显示模式的,,,你找一找看,,,
      

  3.   


       谢谢大家关注!   
       问题已经解决,方法如下:
       form1.setboundes(left,top,width,height);
       简要说明:
       双屏显示实际逻辑上还是一个屏幕,只不过进行了水平或垂直扩展.
       只要把相应的坐标设定就可以了.
       例如:屏幕1分辨率为1024*768, 屏幕2分辨率为800*600,我要把form1放在屏幕2上
       则设置如下
           form1.setboundes(0,768,width,height)
      

  4.   

    如果这个程序不是你编的,但要它显示在指定显示器,就需要API了
      

  5.   

    对,通过Screen.Monitors可以获得不同显示器的坐标,例如:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i:integer;
    begin
      for i := 0 to Screen.MonitorCount - 1 do
      begin
        ListBox1.Items.Add(IntToStr(Screen.Monitors[i].Left) + '*'
            + IntToStr(Screen.Monitors[i].Width));
      end;
    end;