Что нового

[Автоматизация] Печать файла rtf, в фоне, на принтер по умолчанию.

Booster

Новичок
Сообщения
48
Репутация
1
Здравствуйте. Всем доброго дня. Необходимо чтобы в процессе выполнения скрипта, распечатался файл RTF без вывода окон и сообщений. Как это возможно сделать? Пробовал найти инфу в других темах, но варианты что то ничего не нашел. Помогите пожалуйста, бедному умом))
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Booster
Word на компьютере есть?
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
Booster
Формат RTF, по идее, поддерживается программой WordPad, поэтому можно попробовать использовать её для печати:

Код:
$ADDR='D:\123\456.RTF'
ShellExecute('wordpad','/p '&$ADDR,'','',@SW_HIDE)


Правда, окошко подготовки к печати (в WINXP) появляется всё равно...

Добавил параметр @SW_HIDE... Если окно принадлежит WordPad, то оно будет скрыто, если драйверу принтера, то по-прежнему будет появляться...
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Практически то же
Код:
ShellExecuteWait(@ScriptDir&'\1.rtf', '', '', 'print', @SW_HIDE)


У меня стоит ОпенОфис, и rtf ассоциирован с ним, а не с WordPad, окошек не появаляется, при переключении на WordPad - действительно, что-то проскакивает...
 
Автор
B

Booster

Новичок
Сообщения
48
Репутация
1
snoitaleR Спасибо все работает как надо, а то что появляется окно драйвера принтера, это даже лучше.
Так же спасибо WSWR , за участие и твое доп. сообщение)
Чтобы я без Вас делал))
 
Верх