|
Как получить имя текущего принтера (который по умолчанию)? |
☑ |
0
Куница
07.11.08
✎
09:58
|
Как получить имя текущего принтера (который по умолчанию)?
|
|
1
Куница
07.11.08
✎
10:02
|
Из 1С - какая это функция()?
|
|
2
zbv
07.11.08
✎
10:08
|
Функция ПолучитьПринтерПоУмолчанию() Экспорт
Скрипт = Новый ComObject("MSScriptControl.ScriptControl");
Скрипт.Language = "vbscript";
Скрипт.AddCode("
|Function GetDefaultPrinter()
|GetDefaultPrinter=vbNullString
|Set objWMIService=GetObject(""winmgmts:"" _
|& ""{impersonationLevel=impersonate}!\\.\root\cimv2"")
|Set colInstalledPrinters=objWMIService.ExecQuery _
|(""Select * from Win32_Printer"")
|For Each objPrinter in colInstalledPrinters
|If objPrinter.Attributes and 4 Then
|GetDefaultPrinter=objPrinter.Name
|Exit For
|End If
|Next
|End Function");
Возврат СокрЛП(Скрипт.run("GetDefaultPrinter"));
КонецФункции
ЗЫ: где то спер... :)
|
|
3
Куница
07.11.08
✎
10:12
|
Большое Вам спасибо. Пробую.
|
|
4
Куница
07.11.08
✎
10:17
|
СПАСИБО ВАМ ПРОСТО ОГРОМНОЕ-ОГРОМНОЕ.
|
|
Ошибка? Это не ошибка, это системная функция.