gpt4 book ai didi

c# - 使用 C# 为 Windows 设置默认打印机

转载 作者:行者123 更新时间:2023-11-30 14:11:07 24 4
gpt4 key购买 nike

我想在单击按钮时为 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# - 使用 C# 为 Windows 设置默认打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21178382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com