Python и события COM объекта

 
0
 
Python
ava
zibba | 19.03.2013, 18:38
Здравствуйте. Возникла следующая задача: есть принтер, подключенный через 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)



Приложение входит в бесконечный цикл и молчит. В чем может быть ошибка?
Kommentare (0)

Kommentare werden nicht hinzugefügt

Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  zibba
advanced
Absenden