如何使用WinAPI和C#截取程序窗口的屏幕截图?
我向要截图的窗口发送“WM_PAINT(0x000F)”消息,参数“wParam = HDC”,但是我的图片框中没有截图。如果我发送“WM_CLOSE”消息,则所有工作都正常(目标窗口关闭)。我在“WM_PAINT”方面做错了什么吗?也许HDC不是PictureBox(WinForms)组件?附注:GetLastError()==“”。
我向要截图的窗口发送“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);