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

本文关键字:应用程序 应用 程序上 UI 打印 Windows 编程 方式关 | 更新日期: 2023-09-27 18:06:25

我正在使用这个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应用程序不再支持(进程。GetProcessByName……或FindWindow)

也许有办法通过名字杀死Windows 10进程?

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

你不能那样做。

所有metro风格的应用程序都在高度沙盒环境中工作,并且没有办法直接启动外部应用程序。节选自本文

也许解决方案是创建一个代理。如何从Metro App启动外部程序

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