Script Wanted: Состояние очереди печати

Те, кто ей начинают пользоваться, уже не в силах остановиться! Она может все. Или почти все!

Script Wanted: Состояние очереди печати

Сообщение LU » Ср мар 05, 2003 11:32 pm

Помогите написать скрипт/плагин, который отображал бы состояние очереди печати активного на данный момент принтера. Очень желательно название принтера на котором идет печать (все принтеры сетевые и их 6 штук). Желательно также, шоб бар с етой информацией появлялся в момент посылки файла на печать и после обработки всей очереди пропадал. Заранее благодарен.
Храни меня, Господь, от тех, кому я верю.
Кому не верю - тех остерегусь я сам. © Ж. Санд
Изображение
Компьютерный гений в первую очередь творческая личность и только потом пьяная скотина.
LU
Полковник
 
Сообщений: 1424
Зарегистрирован: Пт янв 31, 2003 12:11 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение Sergey Pimanov » Чт мар 06, 2003 9:17 am

2LU

Активного - тот который печатает или тот, который установлен в default?
Sergey Pimanov
Мл. сержант
 
Сообщений: 18
Зарегистрирован: Пт фев 28, 2003 6:32 am
Откуда: Воронеж
Пункты репутации: 0

Сообщение LU » Чт мар 06, 2003 11:17 pm

Конечно же тот, который печатает в данный момент.
Храни меня, Господь, от тех, кому я верю.
Кому не верю - тех остерегусь я сам. © Ж. Санд
Изображение
Компьютерный гений в первую очередь творческая личность и только потом пьяная скотина.
LU
Полковник
 
Сообщений: 1424
Зарегистрирован: Пт янв 31, 2003 12:11 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение Sergey Pimanov » Пт мар 07, 2003 6:58 am

2LU

один скрипт тут не поможет. нужно писать плагин.
если можешь программить, тогда это не проблема.

копать нужно в сторону
FindFirstPrinterChangeNotification и FindNextPrinterChangeNotification

Если интересует, как получить список всех принтеров в сетке,
могу выслать кусок кода. (на С++)
Sergey Pimanov
Мл. сержант
 
Сообщений: 18
Зарегистрирован: Пт фев 28, 2003 6:32 am
Откуда: Воронеж
Пункты репутации: 0

Сообщение LU » Пт мар 07, 2003 10:17 am

я не программист.... вообще.... <!--emo&:(-->Изображение<!--endemo-->
Храни меня, Господь, от тех, кому я верю.
Кому не верю - тех остерегусь я сам. © Ж. Санд
Изображение
Компьютерный гений в первую очередь творческая личность и только потом пьяная скотина.
LU
Полковник
 
Сообщений: 1424
Зарегистрирован: Пт янв 31, 2003 12:11 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение Sergey Pimanov » Пт мар 07, 2003 10:25 am

не обещаю, но постараюсь в понедельник выйти на работу и что-нить наваять для тебя.
(просто самому интересно)
Sergey Pimanov
Мл. сержант
 
Сообщений: 18
Зарегистрирован: Пт фев 28, 2003 6:32 am
Откуда: Воронеж
Пункты репутации: 0

Сообщение LU » Сб мар 08, 2003 1:13 am

Спасибо, за то, што откликнулся <!--emo&:)-->Изображение<!--endemo-->
Думаю ето будет полезно не тока мне одному.
Храни меня, Господь, от тех, кому я верю.
Кому не верю - тех остерегусь я сам. © Ж. Санд
Изображение
Компьютерный гений в первую очередь творческая личность и только потом пьяная скотина.
LU
Полковник
 
Сообщений: 1424
Зарегистрирован: Пт янв 31, 2003 12:11 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение Sergey Pimanov » Пн мар 10, 2003 1:52 pm

2LU

Плагин я наваял.
пишет в переменную активный принтер, документ и кто послал на печать.

Но есть затык - не могу написать скрипт, который показываетскрывает бар, в зависимости от значения переменной.

этот вопрос адресуй к скриптописателям-гуру по PPro.

Ps: описалово подготовлю и завтра вышлю плагин(скорее всего на Ergo - он тут и выложит).
Sergey Pimanov
Мл. сержант
 
Сообщений: 18
Зарегистрирован: Пт фев 28, 2003 6:32 am
Откуда: Воронеж
Пункты репутации: 0

Сообщение Sergey Pimanov » Вт мар 11, 2003 12:42 pm

Printer (Версия от 11.03.2003)

Список функций

StartLook - запуск наблюдения за принтерами
StopLook - прекращение наблюдения


Описание функций

==================
StartLook(VarName1, VarName2, Command, CommadParametr)
==================
При вызове этой функции запускается поток, следящий за изменениями заданий на всех
принтерах, найденных в локальной сети.

При обнаружении заданий на принтере в переменную, имя которой передается в параметре функции VarName1,
пишется строка с именем принтера, статусом( printing, deleting, spooling, error... ), именем печатаемого
документа и имя(или IP) машины с которой происходит печать.
В переменную, имя которой передается в параметре функции VarName2, пишутся строки для всех активных
принтеров. Строки разделены символом "/" (дробь).
После этого происходит вызов команды PowerPro с параметрами, переданными в Command и CommadParametr
соответственно.

==================
StopLook()
==================
Останов потока, прекращение наблюдения.

Плагин абсолютно free.

(с) Pimanov Sergey aka PIPA
Pimanov-Sergey@yandex.ru



Лежит на
<a href='http://pipasoft.narod.ru/download/Printer.rar' target='_blank'>http://pipasoft.narod.ru/download/Printer.rar</a>
Sergey Pimanov
Мл. сержант
 
Сообщений: 18
Зарегистрирован: Пт фев 28, 2003 6:32 am
Откуда: Воронеж
Пункты репутации: 0

Сообщение Sergey Pimanov » Вт мар 11, 2003 1:28 pm

2LU

Да, попей пивка за меня <!--emo&:)-->Изображение<!--endemo--><!--emo&:)-->Изображение<!--endemo-->
Sergey Pimanov
Мл. сержант
 
Сообщений: 18
Зарегистрирован: Пт фев 28, 2003 6:32 am
Откуда: Воронеж
Пункты репутации: 0

Сообщение LU » Вт мар 11, 2003 10:53 pm

2 Sergey Pimanov:
обязательно выпью, только пепси, т.к. не употребляю алкоголь <!--emo&:lol:-->Изображение<!--endemo-->
Надеюсь ты не против? <!--emo&:D-->Изображение<!--endemo-->
Вот тока разобраться бы с его работой....
Все че я смог добится - ето надписи "Finded 15 printers" (хотя в сетке, даже учитывая все вертуальные, вроде Acrobat Distiller, их всего 11...) :?
Огромная просьба, "тыкни пальцем", как для слабоумного, куда и шо писать.
По аналогии с другими плагинами я написал "*Info expr(Printer.StartLook(VarName1, VarName2, Command, CommadParametr))" :oops:
Храни меня, Господь, от тех, кому я верю.
Кому не верю - тех остерегусь я сам. © Ж. Санд
Изображение
Компьютерный гений в первую очередь творческая личность и только потом пьяная скотина.
LU
Полковник
 
Сообщений: 1424
Зарегистрирован: Пт янв 31, 2003 12:11 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение Sergey Pimanov » Ср мар 12, 2003 7:09 am

2LU

у меня в сетке всего 3 принтера. выдает 4 - еще один мой - FinePrint.
Как я делал:
Завел отдельный бар PrinterBar, в нем два элемента - *Format Drag и Просто кнопку с размером 500. у кнопки, в качестве имени, написал *Info expr(TempVar), а в качестве тултипа *Info expr(TempVar2). Все. Осталось только стартовать.
Создал в меню элемент StartPrinter с командой
Printer.StartLook("TempVar","TempVar2", "", "")
Этот вызов, наверное, можно поставить на автомат, при старте PowerPro. Но мне он не нужен (читай - не умею <!--emo&:)-->Изображение<!--endemo-->)

Вот и все. У меня уже вторые сутки пишет все печатаемые задания на принтерах. <!--emo&:)-->Изображение<!--endemo-->

Пепси, так пепси <!--emo&:)-->Изображение<!--endemo--><!--emo&:)-->Изображение<!--endemo-->
Sergey Pimanov
Мл. сержант
 
Сообщений: 18
Зарегистрирован: Пт фев 28, 2003 6:32 am
Откуда: Воронеж
Пункты репутации: 0

Сообщение $ly » Ср мар 12, 2003 1:51 pm

а у меня вызов плагина тупо убивает поверпро :-(((
связано с версией?

ppro 3.6 on XP
$ly
Мл. сержант
 
Сообщений: 23
Зарегистрирован: Пт янв 10, 2003 12:01 pm
Пункты репутации: 0

Сообщение LU » Чт мар 13, 2003 12:29 am

большое спасибо!
настроил все точно, как у тебя, правда есть некоторые "НО":
1. показывается информация только с одного принтера (или надо создовать свой бар на каждый принтер?)
2. не выдается такая немаловажная информация, как размер файла.


powerpro 3.7, winXP rus.
Храни меня, Господь, от тех, кому я верю.
Кому не верю - тех остерегусь я сам. © Ж. Санд
Изображение
Компьютерный гений в первую очередь творческая личность и только потом пьяная скотина.
LU
Полковник
 
Сообщений: 1424
Зарегистрирован: Пт янв 31, 2003 12:11 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение Sergey Pimanov » Чт мар 13, 2003 7:14 am

2LU
настроил все точно, как у тебя, правда есть некоторые "НО":
1. показывается информация только с одного принтера (или надо создовать свой бар на каждый принтер?)
2. не выдается такая немаловажная информация, как размер файла.


Инфо по всем активным принтерам пишется во вторую переменную. Каждая строка разделена - используй тултип.
Инфа уже выдается <!--emo&:)-->Изображение<!--endemo--> - забирай.
Sergey Pimanov
Мл. сержант
 
Сообщений: 18
Зарегистрирован: Пт фев 28, 2003 6:32 am
Откуда: Воронеж
Пункты репутации: 0

След.

Вернуться в Windows PowerPro

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

cron