想在一个主机,在两个显示器输出不同内容,利用VB开发实现.
问题是winAPI的不多.我知道的API函数不太会使用.
1.HMONITOR MonitorFromPoint(POINT pt,DWORD dwFlags)
2.HMONITOR MonitorFromRect(LPCRECT lprc,DWORD dwFlags)
3.HMONITOR MonitorFromWindow(HWND hwnd,DWORD dwFlags)
4.BOOL GetMonitorInfo(HMONITOR hMonitor,LPMONITORINFO lpmi)
5.BOOL EnumDisplayMonitors(HDC hdc,LPCRECT lprcClip,MONITORENUMPROC lpfnEnum,LPARAM dwData)
6.BOOL CALLBACK MonitorEnumProc(HMONITOR hmonitor,HDC hdcMonitor,LPRC lprcMonitor, DWORD dwData)
7.EnumDisplayDevices(LPVOID lpReserved,int iDeviceNum,DISPLAY_DEVICE×pDisplayDevice,DWORD dwFlags)
望大家指定一下.

解决方案 »

  1.   

    http://www.vbaccelerator.com/home/VB/Tips/Working_with_Multiple_Monitors/article.asp   
      这是个比较完整的程序
      

  2.   

    可它说的是虚拟screen.
    不过还是谢谢.
      

  3.   

    rainstormmaster(暴风雨 v2.0)  给的代码很好呀!!!!已经列出了所有的桌面你只需要把你所需要显示的程序发到指定的显示器上就行了呀连移动的代码也有了.......不知道LZ还想要什么
      

  4.   

    代码都是列出所有的显示设备.
    但没有method发送指定的程序到指定的显示器.
      

  5.   

    我晕倒你直接用MoveWindow移动不就行了@_@
      

  6.   

    SetWindowPos ----这个函数能为窗口指定一个新位置和状态
    MoveWindow  -----改变指定窗口的位置和大小如果两个显示器的内容是异步显示的,又如何?
    对于上两函数有用吗?主显示器显示内容为操作界面,用户界面两个.
    而次显示器只显示内容为用户界面一个.
    无论主机用户在操作界面,用户界面之间如何交换的获取窗口焦点操作,次显示器上始终显示用户界面.