c# - 如何让 Windows 打印文档?

标签 c# .net c++ windows winapi

我想(以编程方式)打印各种类型的文档,方法是让 Windows 执行此操作(使用默认的关联应用程序)。我该怎么做(在 .NET 或 C++/Win32 API 中)?

例如,如果我的机器上安装了 MS Office 和 Acrobat Reader,PDF 文件应该用 Acrobat Reader 打印,DOC 文件应该用 MS Word 打印。但是,如果我没有安装 MS Office,则应使用写字板或 OpenOffice.org Writer(如果安装了后者)打印 DOC 文件,或者任何应用程序当前是该类型文件的默认关联。

最佳答案

尝试使用 ShellExecute功能。

例如,在 C 中:

 ShellExecute(my_window_handle, "print", path_to_file, NULL, NULL, SW_SHOW);

关于c# - 如何让 Windows 打印文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1537823/

相关文章:

c# - asp 按钮里面的 Font Awesome

.net - 实现IIdentity,什么是AuthenticationType?

c# - 如何避免这些变量的初始化?

c++ - meanStdDev 函数中的参数

c# - 如果 response.redirect 失败则重定向到一个页面

c# - 通过 Ajax 调用 MVC 异步操作,启动任务,在任务完成之前发送 ajax 响应?

c# - 如何启动低优先级进程? C#

c# - 如何安全地将 Hangfire 重置为干净状态?

c++ - 模板包扩展以将函数应用于连续的参数对

c++ - 尝试更改二维 vector 的值时出现问题