To implement a screen capture program, I found several ways to use BitBle() of Win32. So I have to use HWND to represent the target window, how to get the HWND of the WPF Window became the key point.
Yiling Lai Post following method on MS Forum:




















IntPtr hwnd = wIH.Handle;
Use this method, I can only get the handle of WPF Widnow, but I can't get the handle of the controls of WPF. When you use Controls to replace the window in the above code. Everything goes right. But the result is the same with using window. That is to say, when you use other controls , it'll walk up the element tree looking for the first win32 window if it can find. In another way, there is not any HWND for controls.