Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2013, 22:26   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию VBScript Печать текста на принтер

Всем доброго. Кто знает скажите как из VBS посылать текст (строку) на печать? Есть ли что-то в винде из ActiveX для печати, что можно зацепить и использовать через GetObject()?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2013, 22:42   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

prncnfg.vbs из System32 чаво-то содержит...

...еще можно свойством объекта Shell воспользоваться, типа:
Код:
Set objShell = CreateObject ("Shell.Application")
objShell.ShellExecute "имя.TXT","","", "print",0
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 17.01.2013, 22:49   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ха-ха )))
"Обмануть винду" называется
Не способ конечно зачетный, но как-то кощунственно что-ли формировать файл, а потом посылать на печать...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2013, 22:50   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...ничего, ничего, если предполагается логгирование какое-то, то даже полезно:
Код:
set FSO=CreateObject("Scripting.FileSystemObject")
set file =FSO.CreateTextFile("log.txt")
file.WriteLine("я строка JA STROKA")
file.Close
WScript.Sleep 1000
Set objShell = CreateObject ("Shell.Application")
objShell.ShellExecute "log.txt","","", "print",0
WScript.Sleep 1000
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 17.01.2013, 22:56   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вообще-то не поспоришь. Спасибо за идею.
Продумаю ее плюс способ перенаправления из LPT в расшаренный принтер командой NET USE и печати уже в LPT стандартными средствами.
Логирование мне не нужно особо это отчет по принципу "Распечатал - забыл", так что выбирать есть из чего.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2013, 23:05   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...предпоследние две лучше так:
Код:
...
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run """notepad.exe"" /p """ & "log.txt" & """", 0, False
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 17.01.2013, 23:36   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Эх, разгул разнообразия прям
Спасибо, подберу что будет лучше работать из предложенного.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать файла на принтер john ___________ Общие вопросы Delphi 2 10.05.2012 17:04
Печать на принтер nikcpp Общие вопросы Delphi 1 11.04.2011 09:06
Печать на принтер(USB) kisser_san Общие вопросы Delphi 4 25.04.2008 16:18
печать на принтер в делфи! zetrix БД в Delphi 0 30.10.2006 12:53