pitón básica de programación: Python cuenta de la función de ratón se mueven automáticamente al azar en la pantalla

En este artículo se describe la implementación de Python de movimiento del ratón automática aleatoria en la función de pantalla, un buen valor de referencia, queremos ayuda. ¿Qué estás esperando? Xiao Bian juntos para seguimiento para ver que
había querido controlar el ratón se mueven automáticamente para evitar que el ordenador de la empresa hibernación automáticamente estrategia, sin embargo, no se dan cuenta de lo que los huevos con, o va a dormir. Pero aún así compartir fuera de él. sistemas win10.

En primer lugar desea instalar unos cuantos paquetes de terceros: pymouse, pyhook, pywin32, pyuserinput. No se ven en la pymouse valores de código de cotización y win32api, si estos no están instalados, el error va a correr.

Mirar el código debajo de ella.

from pymouse import PyMouse
from win32api import GetSystemMetrics
import random
import time
 
m = PyMouse()
m.position()
 
width = GetSystemMetrics(0)
heigth = GetSystemMetrics(1)
 
m.move(100, 100)
while True:
 x = random.randint(0, width)
 y = random.randint(0, heigth)
 m.move(x, y)
 time.sleep(random.randint(3, 5))

Información suplementaria: Pitón de control de movimiento del ratón pyautogui || automatización PyMouse

MÉTODO 1 pyautogui

· Instalación de pepita instalar pyautogui

expediente

instrucción de funcionamiento básico

gui.PAUSE=0.5 #每次函数调用后暂停0.5秒
gui.FAILSAFE=True #启动自动防故障功能

Tenga en cuenta que esto va a cambiar el nombre de la biblioteca pyautogui GUI, es la facilidad de uso. Esta biblioteca puede manejar la pantalla del ordenador, el ratón, el teclado y otros recursos de hardware del ordenador. Aquí, empezamos el procesamiento de la pantalla de la computadora comenzó a introducir:

Se obtiene por el tamaño de pantalla W, H = gui.size (), W, H están representados en el ancho de la pantalla, la altura; pantalla puede ser im = gui.screenshot (), se toma la imagen de pantalla im; si a obtenerse la pantalla el (x, y) de coordenadas de color de valores, puede ser RGB = GetScreenShow () getPixel ((x, y)); para determinar si la coordenada de color de un valor dado, con el siguiente código:

def is_screen_locate_color(x,y,r,b,g):
im=GetScreenShow()
return gui.pixelMatchesColor(x,y,(r,b,g))

Si hay una imagen en la pantalla, ¿cómo obtener el tamaño y la posición en la pantalla que? Tenemos el siguiente código

def get_png_all_location(PNGfile):#
return list(gui.locateAllOnScreen(PNGfile))

Devuelve una lista de este tipo: [. (X1, y1, w1, h1), (x2, y2, w2, h2), (x3, y3, w3, h3)], la pantalla es sólo uno de tales foto, esta lista sólo uno [(x1, y1, w1, h1)], esta imagen representa la posición (x1, y1) y el tamaño (w1, h1).

En segundo lugar, vamos a ver cómo se acusa el ratón. Podemos () devuelve la posición del ratón (x, y) con gui.position; clic en analógico:

def click_position(x,y,buttonkey='left'):#模拟点击(默认左键)
gui.click(x,y,button=buttonkey)

Haga doble clic en el botón del ratón izquierdo de simulación:

def double_click(x,y):
gui.doubleClick(x,y)

Simulación presionando el arrastre izquierdo del ratón (en relación a la posición original) por:

def drag_rel(dx,dy):
gui.dragRel(dx,dy,duration=0.2)

Simular pulsando el botón izquierdo del ratón y arrastre (posición absoluta) con:

def drag_to(x,y):
gui.dragTo(x,y,duration=0.2)

Móvil simulado el ratón a la coordenadas X, Y:

def move_to(x,y):
gui.moveTo(x,y)

Simulación de desplazamiento de ventana por:

def scroll_window(n):
gui.scroll(n)#n为正表示向上滚动,为负表示向下滚动

Móvil simulado el ratón a la coordenadas X, Y:

def move_to(x,y):
gui.moveTo(x,y)

Simulación de desplazamiento de ventana por:

def scroll_window(n):
gui.scroll(n)#n为正表示向上滚动,为负表示向下滚动

El tercero es un teclado analógico, a continuación son algunas de las definiciones claves comunes en el teclado:

'a', 'A', '1','!', '@', '#',等等 单个字符的键
'enter'(or 'return' or '\n') 回车键
'esc' Esc 键
'shiftleft', 'shiftright' 左右 Shift 键
'altleft', 'altright' 左右 Alt 键
'ctrlleft', 'ctrlright' 左右Ctrl 键
'tab'(or '\t') Tab 键
'backspace', 'delete' Backspace 和 Delete 键
'pageup', 'pagedown' Page Up 和 Page Down 键
'home', 'end' Home 和 End 键
'up', 'down', 'left', 'right' 上下左右箭头键
'f1', 'f2', 'f3',等等 F1 至 F12 键

Enviar cadenas gui.typewrite (textstr),

按下 - gui.keyDown clave (nombre clave),

释放 - gui.keyUp clave (nombre clave),

gui.press clave (char), #

La combinación de teclas: Ctrl + c con gui.hotkey (nombre de clave, char).

Una pluralidad de combinación de teclas puede ser una pluralidad secuencial de entrada de parámetros, tales como: Ctrl-Alt-Shift-s

Puede introducir

gui.hotkey('ctrl','alt','shift','s')。

鼠标移动import pyautogui
pyautogui.moveRel(50,50,durtion=1) //根据当前位置, 相对移动鼠标指针 durtion移动时间
pyautogui.position() //获取当前鼠标位置

El contenido de más de cuántos, y finalmente a recomendar una buena reputación en el número de instituciones públicas [programadores], hay una gran cantidad de veteranos habilidades de aprendizaje, experiencia, habilidades de la entrevista, la experiencia laboral y otra cuota de aprendizaje, cuanto más cuidadosamente preparado el basado en cero información introductoria sobre los datos reales del proyecto todos los días para explicar la sincronización de la tecnología de los programadores de Python, y compartir algo de aprendizaje métodos tienen que prestar atención a los pequeños detalles
Aquí Insertar imagen Descripción
que esto Python cuenta el contenido completo del ratón en la pantalla de forma automática característica es el movimiento aleatorio de las series pequeñas para que todos puedan compartir la

Publicado 20 artículos originales · ganado elogios 0 · Vistas 3608

Supongo que te gusta

Origin blog.csdn.net/chengxun02/article/details/104999165
Recomendado
Clasificación