def mouse_event(event): k = PyKeyboard() if event.MessageName == 'mouse left down': global time1 time1 = time.time() if event.MessageName == 'mouse left up': global time2 time2 = time.time() if time2 - time1 > 0.2: k.press_key(k.control_key) k.tap_key(67) k.control_key((k.control_key)) c = CustomTimer(1, getCopyText) c.start() print c.join() return True return True return True
class Image: def __init__(self): self.mouse = PyMouse() self.keboard = PyKeyboard() def find_image(self, target): basefolder = os.path.abspath('.\\source') ImageGrab.grab().save(basefolder + '\\screen.png') source = cv.imread(basefolder + '\\screen.png') template = cv.imread(basefolder + '\\' + target) result = cv.matchTemplate(source, template, cv.TM_CCOEFF_NORMED) pos_start = cv.minMaxLoc(result)[3] print(cv.minMaxLoc(result)) print(template.shape) x = int(pos_start[0]) + int(template.shape[1] / 2) y = int(pos_start[1]) + int(template.shape[0] / 2) simiarity = cv.minMaxLoc(result)[1] if simiarity < 0.95: return (-1, -1) else: return (x, y) def click(self, target): x, y = self.find_image(target) print(x, y) self.mouse.click(x, y) def double_click(self, target): x, y = self.find_image(target) self.mouse.click(x, y, 1, 2) def right_click(self, target): x, y = self.find_image(target) self.mouse.click(x, y, 2, 1) def clear(self, target): self.double_click(target) self.keboard.control_key(self.keboard.backspace_key) def input(self, target, content): self.click(target) self.keboard.type_string(content)