我正在重新实现一个与COM对象交互的简单WSH脚本(“运河分析仪.应用在python中使用win32com
。当脚本调用^{
Set App = CreateObject("CANalyzer.Application")
Set Measurement = App.Measurement
Wscript.ConnectObject Measurement, "Measurement_"
Sub Measurement_OnInit()
Set TestFunction = App.CAPL.GetFunction("f")
End Sub
此处理程序似乎是唯一可以合法地调用GetFunction
的时刻,在处理程序之外调用它要么没有预期的效果,要么引发异常:
在python中有没有一个等价的ConnectObject
来绑定OnInit()
事件?在
感谢@JacobSeleznev,我发现了
DispatchWithEvents()
方法:还有一个
^{pr2}$WithEvents()
方法,它在调用Dispatch()
之后有条件地启用事件处理时非常有用:最后一点:为了让事件真正被调度,需要连续调用
pythoncom.PumpWaitingMessages()
,直到所有事件都被处理完毕。在相关问题 更多 >
编程相关推荐