我试图像Microsoft Office一样防止我的WPF窗口被截屏。
我尝试使用SetWindowDisplayAffinity,但它总是返回false,而且我不知道在哪里调用这个方法。
App.xaml:
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool SetWindowDisplayAffinity(IntPtr hwnd, DisplayAffinity affinity);
protected override void OnStartup(StartupEventArgs e)
{
var mainView = new MainWindow();
var ok = SetWindowDisplayAffinity(Process.GetCurrentProcess().MainWindowHandle, DisplayAffinity.Monitor);
mainView.Show();
}
但是SetWindowDisplayAffinity方法总是返回false。我找到了另一个问题,但它没有说明这个方法应该在哪里使用。