Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python и события COM объекта, Работа с принтером через OPOS драйвер 
:(
    Опции темы
zibba
Дата 19.3.2013, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.1.2013

Репутация: нет
Всего: нет



Здравствуйте. Возникла следующая задача: есть принтер, подключенный через OPOS драйвер. Следовательно я могу работать с ним как с COM объектом. Подключиться получается без проблем, но вот отловить события я не могу. 
Событие называется StatusUpdateEvent(long data)
Листинг программы:
Код

import win32com.client
import time
import pythoncom

win32com.client.gencache.EnsureModule('{CCB90152-B81E-11D2-AB74-0040054C3719}',0,1,1)
  
class testEvents(win32com.client.getevents("OPOS.POSPrinter")):
    def StatusUpdateEvent(self, data):
        print(data)     

pr=win32com.client.Dispatch("OPOS.POSPrinter")
events=testEvents(pr)
pr.Open("O-KPM300H")
pr.ClaimDevice(100)
pr.AsyncMode = True
pr.DeviceEnabled = True

while True:
    win32gui.PumpWaitingMessages()
    time.sleep(1)



В документации написано, что сообщения могут не выводиться по двум причинам:
1. Исполняющий поток приложения занят обработкой других сообщений
2. Свойство FreezeEvents установлено в TRUE.
Ни одно из перечисленных объяснений не подходит, т.к. поток ничем не занят а FreezeEvents установлен в FALSE

После входа в бесконечный цикл приложение молчит, хотя должно выдать статус спустя секунду-две. В чем может быть ошибка?


Это сообщение отредактировал(а) zibba - 19.3.2013, 17:42
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.