使用c#设置Windows的默认打印机

使用c#设置Windows的默认打印机,第1张

概述我想在按钮单击时为 Windows /系统设置设置默认打印机.我想点击一个按钮,并希望出现一个Windows对话框,要求用户设置默认打印机.现在我正在使用PrintDialog,但每次点击按钮都会更改打印机.我想将所选的打印机设置为默认打印机,即使我关闭应用程序也应该保持不变. private void PrintSettingsBtn_Click(object sender, EventArgs 我想在按钮单击时为 Windows /系统设置设置默认打印机.我想点击一个按钮,并希望出现一个windows对话框,要求用户设置默认打印机.现在我正在使用PrintDialog,但每次点击按钮都会更改打印机.我想将所选的打印机设置为默认打印机,即使我关闭应用程序也应该保持不变.

private voID PrintSettingsBtn_Click(object sender,EventArgs e){  PrintDialog PrintDialog = new PrintDialog();  PrintDialog.ShowDialog();  Printername = PrintDialog.PrinterSettings.Printername;}
解决方法 尝试使用SetDefaultPrinter windows API函数

using System.Runtime.InteropServices;   ...   [Dllimport("winspool.drv",CharSet = CharSet.auto,SetLastError = true)]   [return: MarshalAs(UnmanagedType.Bool)]   public static extern Boolean SetDefaultPrinter(String name);   ...   SetDefaultPrinter(Printername);

看到

http://msdn.microsoft.com/en-us/library/windows/desktop/dd162971(v=vs.85).aspx
http://www.pinvoke.net/default.aspx/winspool/SetDefaultPrinter.html?diff=y

总结

以上是内存溢出为你收集整理的使用c#设置Windows的默认打印机全部内容,希望文章能够帮你解决使用c#设置Windows的默认打印机所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1218734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存