c# - 如何以编程方式关闭 Windows 10 应用程序上的打印 UI?

标签 c# printing windows-10 win-universal-app

我正在使用这个 https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/Printing/cs 设计 Windows 10 通用应用程序存储库作为指南。我目前可以通过调用以下方式进行全功能打印:

await Printmanager.ShowPrintUIAsync(); 

在我的应用程序中还有一个事件计时器,可在用户处于非事件状态一定时间后将其注销。这部分工作正常,但我无法在注销时关闭打印 ui。

注意:通常要关闭 windows 异步操作,您可以执行类似的操作:

IAsyncOperation<bool> printOperation = Printmanager.ShowPrintUIAsync();
printOperation.Cancel();

这适用于其他 AsyncOperation 事件,但我无法让它适用于打印 UI,因为打印 UI 不是应用程序的子进程,而是一个单独的进程本身

提前致谢!

此外,似乎有一个解决方案可以终止 Windows 8 中的进程,Windows 10 应用程序不再支持该进程(Process.GetProcessByName .... 或 FindWindow)

也许有某种方法可以通过名称终止 Windows 10 进程?

最佳答案

你不能那样做。

所有 Metro 风格的应用程序都在高度沙盒环境中工作,无法直接启动外部应用程序。 取自此 article

也许解决方案是创建一个代理。 How to Start a external Program from Metro App

这可以帮助您,因为您可以间接终止进程。

希望对您有所帮助。

关于c# - 如何以编程方式关闭 Windows 10 应用程序上的打印 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31834928/

相关文章:

c++ - 不使用 XAML 向标题栏添加按钮

C# SharpSSH 更改 SFTP 端口。

c# - 从 HTML 创建 excel 文件

c# - 为什么我不能用类 C 语言做++i++?

perl - 如何在 Perl 中打印散列的内容?

c# - 如何检测 Windows 10 何时在 Windows 窗体应用程序中进入平板电脑模式?

c# - .NET 远程调试作为来自另一个域的另一个用户?

cocoa - 在不使用面板的 NSPrintOperation 上设置打印机特定选项

Delphi Printer.Canvas.TextWidth 属性

c# - 桌面应用程序图标上的盾牌图像