Мне нужно захватить весь экран с прозрачным окном WPF в качестве самого верхнего окна.Я попробовал 2 подхода:
- с использованием System.Windows.Drawing.Graphics.CopyFromScreen
- с использованием WINAPI GetDesktopWindow
Оба метода дают одинаковый результат.Я получаю весь экран, КРОМЕ моего самого прозрачного окна WPF.Окно WPF w создается с:
w.AllowsTransparency = true;
w.WindowStyle = System.Windows.WindowStyle.None;
w.Background = new SolidColorBrush( Color.FromArgb( 1, 0, 0, 0 ) );
w.Topmost = true;
плюс некоторый контент, конечно.Окно покрывает всю поверхность экрана.
По-видимому, окно WPF рисует на поверхности, которая не включена в GetDesktopWindow.
Может кто-нибудь, пожалуйста, пролить свет на это и поделиться некоторыми идеями, какдействительно получить всю поверхность экрана?