У меня есть приложение WPF, в котором мы хотели получить функциональность скриншота, используя код позади.C# Сделайте снимок экрана приложения WPF
Всякий раз, когда мы хотим, мы должны быть в состоянии взять скриншот нашего приложения на компьютере пользователя (не вся печать экрана)
Для этого я сделал некоторые Google и обнаружили, что DllImport("user32.dll")
поможет мне в этом отношении. Однако, я не знаю, как это использовать? Какой метод я должен здесь отнести?
Я попытался с ниже код, но не luck-
[DllImport("User32.dll")]
public static extern int SetForegroundWindow(IntPtr point);
Process p = Process.GetCurrentProcess();
p.WaitForInputIdle();
IntPtr h = p.MainWindowHandle;
SetForegroundWindow(h);
SendKeys.SendWait("k");
IntPtr processFoundWindow = p.MainWindowHandle;
Пожалуйста Suggest.
Похожие: http://stackoverflow.com/questions/24466482/how-to-take-a-screenshot-of-a-wpf-control –
Вам не нужно выше кода. используйте «RenderTargetBitmap», чтобы получить окно в качестве изображения. –
Вы хотите только захватить содержимое wpf (какой бы ни был ваш корневой элемент управления в окне) или же само окно, включая его заголовок кадра и верхние правые кнопки? –