async def holdrclick(ctx, time): await ctx.send("Started holding left click for " + str(time) + " seconds") m.hold("right") time = int(time) await asyncio.sleep(time) m.release("right") await ctx.send("Finished holding right click")
def solve(self): self.start = time.time() while not self.complete: placed = False pair = self.pair if pair: for i in range(7): if self.pattern[i] == pair[0] and self.pattern[ i + 1] == pair[1]: self.place((i, i + 1)) placed = True if not placed: self.swap() else: self.times.append(time.time() - self.start) print("--------------------------------------------------") print("Round {} - {}".format(len(self.times), self.times[-1])) print("Running Average - {}".format( sum(self.times) / len(self.times))) print("Total Run Time - {}".format(sum(self.times))) mouse.move(1236, 687) mouse.click() time.sleep(.1) mouse.release() time.sleep(.5)
def fishing_farm(): print('Program started') print('Hold + to start farming') print('Hold - to stop farming') print('Hold * to exit the program') while True: sleep(0.5) if kb_is_pressed('*'): print('Exiting Program') exit(0) if kb_is_pressed('+'): print('Starting Farm') start = datetime.datetime.now() while True: sleep(0.5) if not is_pressed('right'): press(button='right') if kb_is_pressed('-'): print('Farm stopped') release(button='right') break if kb_is_pressed('*'): print('Exiting Program') release(button='right') exit(0) if datetime.datetime.now() - start > datetime.timedelta( minutes=3): send_afk_message() start = datetime.datetime.now()
def recievingKeyboardThreadFunc(conn): data = loads(recv_msg(conn).decode()) while data: print data for evt in data["events"]["keyboard"]: print evt try: scan_code = keyboard.key_to_scan_codes(chr(evt["code"]))[0] except ValueError: try: scan_code = keycodes[evt["code"]] except IndexError: continue if evt["type"] == "DOWN": keyboard.press(scan_code) else: keyboard.release(scan_code) for evt in data["events"]["mouse"]: print "MOUSEEVENT:", evt if evt == "Move": newPos = evt["pos"] mouse.move(newPos[0], newPos[1], duration=0.15) elif evt == "LeftDown": mouse.press() elif evt == "LeftUp": mouse.release() try: recieved = recv_msg(conn).decode() except socket.error: break data = loads(recieved)
def _play(self, speed_factor=7.0, include_clicks=True, include_moves=True, include_wheel=True): # For hotkey management state = keyboard.stash_state() last_time = None for event in self.events: if speed_factor > 0 and last_time is not None: time.sleep((event.time - last_time) / speed_factor) last_time = event.time if isinstance(event, KeyboardEvent): key = event.scan_code or event.name keyboard.press(key) if event.event_type == KEY_DOWN else keyboard.release(key) if isinstance(event, ButtonEvent) and include_clicks: if event.event_type == UP: mouse.release(event.button) else: mouse.press(event.button) elif isinstance(event, MoveEvent) and include_moves: mouse.move(event.x, event.y) elif isinstance(event, WheelEvent) and include_wheel: mouse.wheel(event.delta) # For hotkey management keyboard.restore_modifiers(state)
def humanClickRealse(action): """ Sends a humanize click with the given button. """ time_to_wait = uniform(0.032, 0.2) # press(action) # sleep(time_to_wait) release(action) sleep(time_to_wait)
def pressleft(): if (mouse.is_pressed(button='left')): # release mouse.release(button='left') else: # press mouse.press(button='left')
def SubProcedure_MouseDragTo(self,data): mouse.move(self.Points[int(data[0])][0],self.Points[int(data[0])][1]) if len(data)>1: time.sleep(float(data[1])/1000) mouse.release(button='left') if len(data)>2: time.sleep(float(data[2])/1000) return 1
def buttonUp(self, button=mouse.LEFT): """ Releases the specified mouse button. Use Mouse.LEFT, Mouse.MIDDLE, Mouse.RIGHT """ self._lock.acquire() mouse.release(button) self._lock.release()
def pressright(): if (mouse.is_pressed(button='right')): # release mouse.release(button='right') else: # press mouse.press(button='right')
def click(self, x=None, y=None): if x is None or y is None: x, y = mouse.get_position() x = int(x) y = int(y) mouse.move(x, y) mouse.press(button='left') time.sleep(self.click_delay) mouse.release(button='left')
def continue_left_click(): while True: if mouse.is_pressed('left'): pos = mouse.get_position() print("\r{:40}".format("Left click {}".format(pos))) mouse.press('left') mouse.release('left') mouse.press('left') time.sleep(float(CONFIG_DICT[CONFIG_KEY_INTERVAL_LEFT_CLICK]))
def create_past_max(self): if self.win.pixel(1156, 493) == (255, 255, 255): time.sleep(.5) mouse.move(1208, 574) mouse.click() time.sleep(.1) mouse.release() else: print(self.win.text)
def __hold(self, peripheral, key, seconds): if peripheral == self.__KEYBOARD: keyboard.press(key) sleep(seconds) keyboard.release(key) elif peripheral == self.__MOUSE: mouse.press(key) sleep(seconds) mouse.release(key)
def simulate_mouse_release(self, button): """ Simulate mouse key release with "keyboard" module :param char: Character for simulation :return: None """ enablePrint() self.key = button print("Released Mouse Button: {}".format(self.key)) blockPrint() mouse.release(self.key)
def main(): pygame.init() worker = Worker() print('Controllers:') joysticks = [] for i in range(pygame.joystick.get_count()): j = pygame.joystick.Joystick(i) print(' ', j.get_name()) j.init() joysticks.append(j) print('main loop...') try: worker.start() while True: for event in pygame.event.get(): if event.type == pygame.JOYBUTTONDOWN: print(event.button) if event.button in (0, 7, 8, 9, 10): print('press') mouse.press() elif event.button == 11: keyboard.press_and_release('up') elif event.button == 12: keyboard.press_and_release('down') elif event.button == 13: keyboard.press_and_release('left') elif event.button == 14: keyboard.press_and_release('right') elif event.type == pygame.JOYBUTTONUP: if event.button in (0, 7, 8, 9, 10): print('release') mouse.release() elif event.type == pygame.JOYAXISMOTION: axis, value = event.axis, event.value # print(' ' * (axis + 1), value) value = value**3 * abs(value)**1 value *= SCALE if axis in (0, 2): if abs(value) < DEADZONE: worker.dx = 0 else: worker.dx = value if axis in (1, 3): if abs(value) < DEADZONE: worker.dy = 0 else: worker.dy = value print(worker.dx, '\t', worker.dy) finally: worker.go_on = False worker.join() print('bye')
def main(): # Repeat every tenth of a second threading.Timer(0.1, main).start() # Grab New Top Window Bounds position.current = window.position() # If window moves, check to see if cursor hit a boundary if position.current.left != position.old.left or position.current.top != position.old.top: cursor = mouse.position() if debug: print("window is moving") print(cursor.left) # print({"current": position.current.left, "old": position.old.left}) if cursor.left <= int(hitsize): mouse.release() snap.left() if cursor.left >= int(screen.width) - int(hitsize): mouse.release() snap.right() if cursor.top <= int(23) + int(hitsize): mouse.release() snap.top() if cursor.top >= int(screen.height) - int(hitsize): mouse.release() snap.bottom() # Save old position of top app window position.old = position.current
def runCar(): #Multiple key actions # if __ and ___ #Single actions if drivingForward == True: keyboard.press('w') else: keyboard.release('w') if drivingBackward == True: keyboard.press('s') else: keyboard.release('s') if turningLeft == True: keyboard.press('l') else: keyboard.release('l') if turningRight == True: keyboard.press('r') else: keyboard.release('r') if jumping == True: mouse.press('right') else: mouse.release('right') if boosting == True: mouse.press('left') else: mouse.release('left') if sliding == True: keyboard.press('shift') else: keyboard.release('shift')
def drawPixel(x, y, color, lastColor): if color != lastColor: mouse.release() mouse.move(colors[color][0] * xResMulti, colors[color][1] * yResMulti) time.sleep(0.064) mouse.hold() time.sleep(0.032) mouse.release() mouse.move(x + 5, y + 3) time.sleep(0.064) mouse.hold() time.sleep(0.032) lastColor = color return lastColor
def event(self,type,index,state): if not self.init_done: if index == 8 and state == 0: for i in range(9): self.c[i].set_color(self.color[i]) self.c[i].go_to(self.position[i],205) if index in [0,1,2,3,4,5,7]: color = (254,0,0) if state == 1 else self.color[index] self.c[index].set_color(color) if index == 0 and self.init_done: mouse.release() if state == 0 else mouse.hold() if index == 2 and self.init_done: mouse.rightrelease() if state == 0 else mouse.righthold() if index == 4 and self.init_done: mouse.middlerelease() if state == 0 else mouse.middlehold()
def update_mouse(value, button, prev_value, prev_button): x, y = mouse.get_position() x -= monitor.x # Move the mouse if value != prev_value: mouse.move((x + int( (value - prev_value) * conversion * args.sensitivity)) % monitor.width + monitor.x, y) # Handle mouse press if button and not prev_button: mouse.press() elif not button and prev_button: mouse.release()
def Mouse_control(line): for i in range(len(line)): if line[i] == ",": x = line[1:i] y = line[i + 2:-3] state = line[len(line) - 2] print "x=", x, "y=", y, "state =", state, "\n" if mouse.is_pressed(button="middle"): exit() mouse.move(int(x), int(y), absolute=True, duration=0) if state == "1": mouse.press(button='left') print "\a" elif state == "0": mouse.release(button='left') time.sleep(0.01)
def play(self): for action in self.actions: try: action.delay except AttributeError: action = Action(action['button'], action['action'], None, delay=float(action['delay'])) time.sleep(action.delay) if action.action == mouse.UP: mouse.release(action.button) elif action.action == mouse.DOWN: mouse.press(action.button) elif action.action == mouse.DOUBLE: mouse.double_click(action.button)
def test_buttons(self): mouse.press() self.assertEqual(self.flush_events(), [(DOWN, LEFT)]) mouse.release() self.assertEqual(self.flush_events(), [(UP, LEFT)]) mouse.click() self.assertEqual(self.flush_events(), [(DOWN, LEFT), (UP, LEFT)]) mouse.double_click() self.assertEqual(self.flush_events(), [(DOWN, LEFT), (UP, LEFT), (DOWN, LEFT), (UP, LEFT)]) mouse.right_click() self.assertEqual(self.flush_events(), [(DOWN, RIGHT), (UP, RIGHT)]) mouse.click(RIGHT) self.assertEqual(self.flush_events(), [(DOWN, RIGHT), (UP, RIGHT)]) mouse.press(X2) self.assertEqual(self.flush_events(), [(DOWN, X2)])
def enderman_farm(): print('Program started') print('Hold + to start farming') print('Hold - to stop farming') print('Hold * to exit the program') while True: sleep(0.5) if kb_is_pressed('*'): print('Exiting Program') exit(0) if kb_is_pressed('+'): print('Starting Farm') afk_message_start = datetime.datetime.now() eating_start = afk_message_start while True: sleep(1) if not is_pressed('left'): press(button='left') release(button='left') if kb_is_pressed('-'): print('Farm stopped') release(button='left') break if kb_is_pressed('*'): print('Exiting Program') release(button='left') exit(0) if datetime.datetime.now() - eating_start > datetime.timedelta( minutes=1): release(button='left') keyboard.send('9') sleep(0.5) press(button='right') sleep(10) release(button='right') keyboard.send('1') eating_start = datetime.datetime.now() if datetime.datetime.now( ) - afk_message_start > datetime.timedelta(minutes=3): send_afk_message() afk_message_start = datetime.datetime.now()
def Op(key, op, ox, oy): # print(key, op, ox, oy) if key == 1: if op == 100: # 左键按下 mouse.move(ox, oy) mouse.press(button=mouse.LEFT) elif op == 117: # 左键弹起 x, y = mouse.get_position() if ox != x or oy != y: if not mouse.is_pressed(): mouse.press(button=mouse.LEFT) mouse.move(ox, oy) mouse.release(button=mouse.LEFT) elif key == 2: # 滚轮事件 if op == 0: # 向上 mouse.move(ox, oy) mouse.wheel(delta=-1) else: # 向下 mouse.move(ox, oy) mouse.wheel(delta=1) elif key == 3: # 鼠标右键 if op == 100: # 右键按下 mouse.move(ox, oy) mouse.press(button=mouse.RIGHT) elif op == 117: # 右键弹起 mouse.move(ox, oy) mouse.release(button=mouse.RIGHT) else: k = official_virtual_keys.get(key) if k is not None: if op == 100: # 按键按下 keyboard.press(k) elif op == 117: # 按键抬起 keyboard.release(k)
def main(): button = input('Enter right or left: ') if button in BUTTONS: print('Will start in:') for i in range(START_DELAY, 0, -1): # count START_DELAY seconds and start print(i) time.sleep(1) mouse.press(button=button) # hold the button print('Waiting for escape key in order to stop...') keyboard.wait('esc') # wait for escape key to be pressed mouse.release(button=button) # stop holding print('Done!') else: print('Not a button...')
def send_afk_message(): release('right') keyboard.send("t") sleep(0.1) keyboard.write( 'Hallo, ich bin nicht wirklich online. Das ist nur ein Bot. Wenn schlafen dringend nötig ist dann kick mich bitte wenn es sein muss. :(' ) sleep(0.1) keyboard.send('enter') sleep(0.2) keyboard.send('t') sleep(0.1) keyboard.write( 'Wenn du keine Rechte dazu hast dann hast du wohl Pech gehabt xD Liebe geht raus an alle <3' ) sleep(0.1) keyboard.send('enter') sleep(0.1) press('right')
def getDistance(): while(1): try: text=ser.readline() text=text.decode() if text!='': #print(text) dis = int(text) if dis<=20: if ~mouse.is_pressed(): mouse.press() #mouse.click(button='left'); print("clicked") else: if mouse.is_pressed(): mouse.release() #time.sleep(.03) except: break;
def do_GET(self): self.do_HEAD() # set header # parse url arguments url_args = dict(parse_qsl(urlparse(self.path).query)) # if command exists if "cmd" in url_args: if url_args["cmd"] == "snap": # reply with screenshot if os.path.exists(scr_img): with open(scr_img, 'rb+') as f: self.wfile.write(f.read()) elif url_args["cmd"] == "mouse_position": # calculate `client-server` mouse coordinates POS_X = float(url_args["pos_x"]) POS_Y = float(url_args["pos_y"]) CAX = float(url_args["coord_x"]) CAY = float(url_args["coord_y"]) CBX = float(sz[0]) CBY = float(sz[1]) # precise coordinates ratio coord_x = int(round((CBX / CAX) * POS_X)) coord_y = int(round((CBY / CAY) * POS_Y)) # some rubbber duckies:) #print("my coordinates: {0} ; {1}".format(coord_x, coord_y)) #print(CAX , CBX , CBX , CAX , CBX, POS_X, POS_Y, mouse.get_position()) # move mouse mouse.move(coord_x, coord_y) elif url_args["cmd"] == "mouse_press": button = butts[int(url_args["button"])] mouse.press(button) elif url_args["cmd"] == "mouse_release": button = butts[int(url_args["button"])] mouse.release(button) elif url_args["cmd"] == "key_presses": # press a key (event keycode) charkeycode = int(url_args["keycode"]) keyboard.send(charkeycode)
def run(self): """ Función que contiene el bucle principal del juego. Actualiza y dibuja el estado actual. """ while not keyboard.quit(): self.clock.tick(self.fps) keyboard.update() mouse.update() self.screen.fill((0, 0, 0)) if mouse.newpressed(mouse.LEFT): print "Presiona nuevo izquierda" elif mouse.pressed(mouse.LEFT): print "Aun presionando izquierdaaaa" elif mouse.release(mouse.LEFT): print "Soltando izquierda" if mouse.newpressed(mouse.CENTER): print "Presiona nuevo centro" elif mouse.pressed(mouse.CENTER): print "Aun presionando centro" elif mouse.release(mouse.CENTER): print "Soltando centro" if mouse.newpressed(mouse.RIGHT): print "Presiona nuevo derecha" elif mouse.pressed(mouse.RIGHT): print "Aun presionando derecha" elif mouse.release(mouse.RIGHT): print "Soltando derecha" print mouse.position() # self.__actual_state.update() # self.__actual_state.draw(screen) pygame.display.flip()
def __air_routine(self, jump_charge_time, after_jump_time, trick_cycles): # Jump self.__hold(self.__KEYBOARD, 'space', jump_charge_time) # After jump delay sleep(after_jump_time) last_loop = trick_cycles - 1 for loop in range(trick_cycles): # Nose Planker mouse.press(mouse.RIGHT) sleep(0.075) mouse.release(mouse.RIGHT) # Delay sleep(0.35) # Copter keyboard.press_and_release('space') if loop is not last_loop: # Delay sleep(0.35)