Smart Device Functions:
Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than winspool, prefix the name with the module name and a period.
[DllImport("winspool.drv", CharSet=CharSet.Auto, SetLastError=true)]
Declare Function SetDefaultPrinter Lib "winspool.drv" Alias "SetDefaultPrinterA" (ByVal pszPrinter As String) As Boolean
Tips & Tricks:
Optionally call SendMessageTimeout() to notify running programs of the change:
Alternative Managed API:
Turns out that there are some clever and powerful tools in Visual Studio 2005 and 2008 for working with the Management Classes (although couldn’t find it in the “Standard Edition” installed on this machine, definitely exists in my laptop’s Visual Studio). You can use Server Explorer to navigate a treeview to your management class (in this example, the Printers node), right-click on it and select “Generate Managed Class”. This will automagically create a strongly-typed C#.Net class representing the object model of the WMI Printers Class, with all its properties and methods.
I tried this in a little test solution and now I have a magical method SetDefaultPrinter which you can use natively. There’s also methods for pretty much everything you can do to a Windows printer.
Sets the default printer for a user. Only supported for Windows 2000 and above.
11/6/2015 4:26:53 PM - -184.108.40.206
Please edit this page!
Do you have...