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)



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

Comments are not added

Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  zibba
advanced
Submit