【发布时间】:2015-11-23 16:46:48
【问题描述】:
我有应用程序,它应该在特定情况下阻止 Windows 关闭(或至少通知用户,他不应该关闭 PC)。我正在使用here(以及其他一些地方)提到的 Shutdown Blocking Reason API。
问题是,当我将它用于 Winforms 时,它运行良好,只要我直接从 Form 使用它
ShutdownBlockReasonCreate(this.Handle, text));
迁移到 WPF 后,我将其更改为下一种方式
ShutdownBlockReasonCreate(new WindowInteropHelper(this).Handle, text));
它是从MainWindow.xaml.cs 调用的。
问题是,它什么也没做。不会引发异常,但在 Windows 关闭时它不会执行任何操作。
那么,它是与 WPF 不兼容,还是其他什么?
【问题讨论】:
标签: c# wpf winforms xaml shutdown