我想(以编程方式)打印各种types的文件,通过要求Windows来做(使用默认的关联应用程序)。 我怎样才能做到这一点(在.NET或C + + / Win32的API)?
例如,如果我在机器上安装了MS Office和Acrobat Reader,PDF文件应该由Acrobat Reader打印,DOC文件应该由MS Word打印。 但是,如果我没有安装MS Office,则应使用Wordpad或OpenOffice.org Writer打印DOC文件(如果安装了后者,或者任何应用程序当前是该types文件的默认关联)。
在文件中访问备用数据stream
如何在Web应用程序中设置主题?
如何使定时器反复激活
尝试使用ShellExecute函数。
例如,在C:
ShellExecute(my_window_handle,"print",path_to_file,NULL,SW_SHOW);
调用ShellExecute 。 使用“print”作为lpOperation参数。
以下是C#的一些代码:
public void ShellExecute(string filename,string verb) { System.Diagnostics.processstartinfo si = new System.Diagnostics.processstartinfo(); si.UseShellExecute = true; si.FileName = filename; si.Verb = verb; System.Diagnostics.Process.Start(si); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。