///Взято с http://www.dreamincode.net/// method to set a specified printer as the system's default printer /// /// name of the printer we want to be default///Returns true if successfull ///Throws exception if printer not installed public bool SetPrinterToDefault(string printer) { //path we need for WMI string queryPath = "win32_printer.DeviceId='" + printer + "'"; try { //ManagementObject for doing the retrieval ManagementObject managementObj = new ManagementObject(queryPath); //ManagementBaseObject which will hold the results of InvokeMethod ManagementBaseObject obj = managementObj.InvokeMethod("SetDefaultPrinter", null, null); //if we're null the something went wrong if (obj == null) throw new Exception("Unable to set default printer."); //now get the return value and make our decision based on that int result = (int)obj.Properties["ReturnValue"].Value; if (result == 0) return true; else return false; } catch (Exception ex) { MessageBox.Show(ex.Message); return false; } }
Исходники по языку программирования CSharp
Если вы столкнулись с проблемой и хотите поделиться своим опытом, знаниями или у вас есть интересная статья с иностранного сайта, предложение новой темы, статью которую Вы хотите видеть в ближайшем будущем, расскажите нам об этом и мы обязательно поделимся этими знаниями со всеми. Возможно, для других ваши знания, опыт и советы окажутся очень ценными и помогут вовремя найти правильный выход или не совершить ошибок.Так же если у вас есть предложение о сотрудничестве, пожелания, указать на нарушения сайта или просто сказать слова благодарности, все это вы можете сделать через форму обратной связи. Читать дальше
Установка принтера по умолчанию
Также читайте: Printer,
WMI
Copyright © 2011-2015 Справочник по C#. Все права защищены.

Комментариев нет:
Отправить комментарий
Большая просьба, не писать в комментариях всякую ерунду не по теме!