Setting the default Printer for windows using c#

后端 未结 2 455
甜味超标
甜味超标 2020-12-18 11:02

I want to set a default printer for windows/ system setting on a button click. I want to click on a button and want that a windows dialogue should appear asking user to set

2条回答
  •  不知归路
    2020-12-18 11:32

    Try SetDefaultPrinter Windows API function

       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);
    

    see

    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

提交回复
热议问题