Comment faire une capture d'écran de la fenêtre du programme en utilisant WinAPI & C#?Capture d'écran de la fenêtre en utilisant WinAPI
Je l'envoi WM_PAINT (0x000F)
message à la fenêtre, que je veux capture d'écran, wParam = HDC
gérer, mais pas de capture d'écran dans ma zone de l'image. Si j'envoie un message WM_CLOSE
, tout le processus de fermeture (fenêtre cible se ferme). Qu'est-ce que je fais de mal avec WM_PAINT
? Peut être HDC n'est pas le composant PictureBox (WinForms)? P.S. GetLastError() == ""
[DllImport("User32.dll")]
public static extern Int64 SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
.....
SendMessage(targetWindowHandle, 0x000F, pictureBox.Handle, IntPtr.Zero);
Non. J'ai besoin de capture d'écran fenêtre non active, et sans les rendre actifs. Envoyez-leur simplement WM_PAINT et obtenez une réponse. –