1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| import win32com.client
from new import classobj
WithEvents = win32com.client.WithEvents
Application = win32com.Dispatch("CANalyzer.Application")
CAPL=Application.CAPL
class MeasEvents:
def OnInit(self):
print "Measurement.OnInit()"
self.ref=CAPL.GetFunction("TEST")
print "Handler.value (MeasEvents) = %d"%self.value
self.value += 1
handler = classobj('Handler',(MeasEvents,),{}) # Declaration de la Classe-Objet
handler.value = 1
Measurement = Application.Measurement
MeasurementEvents=WithEvents(Measurement,handler)
Application.Open("C:\\Users\\test.cfg")
Measurement.Start()
print "Handler.value = %d"%handler.value
handler.ref.Call(1) |
Partager