class EVO: def __init__(self): self.system = DispatchWithEvents('EVOAPI.System',EVOSystemEvents) def logon(self): self.system.Logon(WorkTableSettings.username,WorkTableSettings.password,0,WorkTableSettings.isRealRobot) while (self.system.GetStatus() & EVOConstants.STATUS_LOADING == EVOConstants.STATUS_LOADING): time.sleep(1) print "Ready" def logoff(self): self.system.Logoff() def shutdown(self): self.logoff() self.system.Shutdown() def prepareScript(self,scriptName): self.scriptID = self.system.PrepareScript(scriptName) def startScript(self,scriptName): self.scriptID = self.system.PrepareScript(scriptName) self.system.Initialize() time.sleep(5) #TODO: add correct while loop self.system.StartScript(self.scriptID,0,0) time.sleep(2) #TODO: add correct loop def startInteractive(self): self.startScript("InteractiveScript")
from win32com.client import DispatchWithEvents from Tkinter import Tk whitelist = [] class handler: def OnProcessStarted(self, process): print "{} started {}({})\n".format(process.UserName, process.Name, process.Id) def OnProcessTerminated(self, process): print "\t\t\t\t\t\t{}({})\n".format(process.Name, process.Id) manager = DispatchWithEvents('DeviareCOM.NktSpyMgr', handler) manager.Initialize() root = Tk() root.withdraw() root.mainloop()