コード例 #1
0
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
コード例 #2
0
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)