请教printwindow这个api函数的原理是什么

请问printwindow这个api函数的原理是什么
这个api函数是调用了什么命令,或者其他api函数而达到后台截图的目的的?如果不用这个函数能办到相同的方法么?我知道强制刷新窗口的方法是:
InvalidateRect hwnd, 0, 0
UpdateWindow hwnd
但是这样也不能达到后台截图的目的,有人知道这个api函数的内含么?

------解决方案--------------------
Remarks
This function is similar to WM_PRINT

看MSDN
------解决方案--------------------
WM_PRINT和PrintWindow原理完全不同,WM_PRINT需要对方窗口过程明确响应WM_PRINTCLIENT
你用vb?