我想(以编程方式)打印各种类型的文档,方法是让 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/