使用Windows资源管理器的“打印”上下文菜单项

时间:2019-04-02 11:34:59

标签: .net windows vb.net

我创建了一个简单的应用程序,用于打开,查看和打印PDF文件。我希望我的应用程序能够在用户在资源管理器中右键单击PDF并选择“打印”时进行处理。

我的应用已注册为PDF文件的默认处理程序。

因此,简而言之,它应该:

  1. 打开应用程序
  2. 打开文件
  3. 将打印作业发送给用户默认打印机
  4. 关闭应用程序

我完全可以解决打开,加载,打印和退出的问题。我只是不知道如何使用资源管理器中的此上下文相关的“打印”选项使我的应用程序已触发它。我以为它将只是作为附加参数发送,但我似乎无法捕获它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

让我们看看Acrobat DC如何处理打印:

Microsoft Windows [Version 10.0.17763.316]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\Aybe>assoc .pdf
.pdf=AcroExch.Document.DC

引导我们去

enter image description here

因此,基本上,它们使用特殊的开关调用应用程序,您可以在此处了解更多信息:

Adobe Reader Command Line Reference

您还可以在MSDN中看到类似的示例:

https://docs.microsoft.com/en-us/windows/desktop/shell/fa-verbs

简而言之:

  • 让您的应用程序处理这种情况下的命令行切换
  • 确保注册表项使用这些开关