Hbmp = CreateDIBSection(GetDC(hwnd), BmpInfo, 0, pData, 0, 0)
old = SelectObject(hdc, Hbmp) '将位图选入刚才创建的设备场景中
BitBlt hdc, 0, 0, W, H, GetDC(hwnd), 0, 0, SRCCOPY
' PrintWindow hwnd, hdc, 0
Dim buff() As Byte
ReDim buff(L - 1) As Byte
CopyMemory buff(0), ByVal pData, L经过测试,如果用bitblt,buff最后还是为空,如果用printwindow 的话buff则不为空,请问这个是为什么呢
old = SelectObject(hdc, Hbmp) '将位图选入刚才创建的设备场景中
BitBlt hdc, 0, 0, W, H, GetDC(hwnd), 0, 0, SRCCOPY
' PrintWindow hwnd, hdc, 0
Dim buff() As Byte
ReDim buff(L - 1) As Byte
CopyMemory buff(0), ByVal pData, L经过测试,如果用bitblt,buff最后还是为空,如果用printwindow 的话buff则不为空,请问这个是为什么呢
楼上的老马,以后还请多指教,问题已经自行解决了,是因为printwindow有后台截图功能,而bitblt没有的缘故,根本不是上面那个家伙的说的缘故~