【发布时间】:2011-03-09 10:48:52
【问题描述】:
我需要以透明的 WPF 窗口作为最顶层窗口来捕获整个屏幕。 我尝试了两种方法:
- 使用 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 中未包含的表面上绘制。
任何人都可以对此有所了解并分享一些想法如何真正获得整个屏幕表面吗?
【问题讨论】:
标签: wpf screenshot