WinAPI と C# を使用してプログラム ウィンドウのスクリーンショットを作成する方法は?
WM_PAINT (0x000F)
スクリーンショットを作成したいウィンドウにメッセージを送信してwParam = HDC
処理しますが、ピクチャボックスにスクリーンショットがありません。メッセージを送信するWM_CLOSE
と、すべてが起動します (ターゲット ウィンドウが閉じます)。私が間違っていることは何WM_PAINT
ですか?HDC は PictureBox (WinForms) コンポーネントではないのでしょうか? PSGetLastError() == ""
[DllImport("User32.dll")]
public static extern Int64 SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
.....
SendMessage(targetWindowHandle, 0x000F, pictureBox.Handle, IntPtr.Zero);