我想获取当前正在运行的某个程序窗口的图片,请问如何做,如果这个程序的窗口被某个其他程序窗口挡住了,还能完整的获取那个窗口的图片吗?谢谢!

解决方案 »

  1.   

    API:Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
    Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
    Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
    Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long先取得你所说的窗口hwnd,然后用bitblt把整个窗口DC复制到如picturebox等的DC中即可。不过能不能把后边的窗口的全景拿出来就没试过了
      

  2.   

    谢谢大侠,不过我对aip和bitblt不怎么会用,麻烦能简单的写一小段代码吗?我是菜鸟:)