Как сделать скриншот окна программы, используя WinAPI & C #?
Я отправляю WM_PAINT (0x000F)
сообщение в окно, которое я хочу сделать на скриншоте, обрабатывать wParam = HDC
, но в скриншоте нет скриншота Если я отправляю сообщение WM_CLOSE
, все работает (целевое окно закрывается). Что я делаю не так с WM_PAINT
? Может быть, HDC не является компонентом PictureBox (WinForms)? Постскриптум GetLastError() == ""
[DllImport("User32.dll")]
public static extern Int64 SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
.....
SendMessage(targetWindowHandle, 0x000F, pictureBox.Handle, IntPtr.Zero);