Python ick=单击时)作为侦听器: listener.join() 如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正
ick=单击时)作为侦听器: listener.join()Python ick=单击时)作为侦听器: listener.join() 如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正,python,pyautogui,Python,Pyautogui,ick=单击时)作为侦听器: listener.join() 如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正确的语法。你能澄清你看到的问题吗@Stephengodderidge谢谢!所以基本上我有一个学校项目的应用程序,我有一个程序,要求用户点击一些东西,基本上像ReCaptcha的图片。我的程序就是不工作,我不知道为什么程序需要知道每个图像是什么,
如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正确的语法。你能澄清你看到的问题吗@Stephengodderidge谢谢!所以基本上我有一个学校项目的应用程序,我有一个程序,要求用户点击一些东西,基本上像ReCaptcha的图片。我的程序就是不工作,我不知道为什么程序需要知道每个图像是什么,对吗?所以它可以选择要单击的图像?如果是这样,我会同意@Nastor的建议。签出OpenCV进行图像识别。这里有一个方便的教程,您可以开始学习:opencv是否只接受照相机?我需要捕捉屏幕上的图像,所以不允许使用摄像头。如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正确的语法。你能澄清你看到的问题吗@Stephengodderidge谢谢!所以基本上我有一个学校项目的应用程序,我有一个程序,要求用户点击一些东西,基本上像ReCaptcha的图片。我的程序就是不工作,我不知道为什么程序需要知道每个图像是什么,对吗?所以它可以选择要单击的图像?如果是这样,我会同意@Nastor的建议。签出OpenCV进行图像识别。这里有一个方便的教程,您可以开始学习:opencv是否只接受照相机?我需要在屏幕上拍摄,所以不允许使用摄像头
import pyautogui
question_list = ['greencircle', 'redcircle', 'bluesquare', 'redtriangle']
user_input = input('Where should I click? ')
while user_input not in question_list:
print('Incorrect input, available options: greencircle, redcircle, bluesquare, redtriangle')
user_input = input('Where should I click?')
location = pyautogui.locateOnScreen(user_input + '.png')
pyautogui.click(location)
import pyautogui
pyautogui.screenshot('win10_logo.png', region=(0, 1041, 50, 39))
location = pyautogui.locateOnScreen('win10_logo.png')
pyautogui.click(location)
import pyautogui
win10 = pyautogui.screenshot(region=(0, 1041, 50, 39))
location = pyautogui.locateOnScreen(win10)
pyautogui.click(location)
from pynput.mouse import Listener
def on_click(x, y, button, pressed):
if 0 < x < 50 and 1080 > y > 1041 and str(button) == 'Button.left' and pressed:
print('You clicked on Windows 10 Logo')
return False # get rid of return statement if you want a continuous loop
with Listener(on_click=on_click) as listener:
listener.join()
import pyautogui
from pynput.mouse import Listener
win10 = pyautogui.screenshot(region=(0, 1041, 50, 39))
location = pyautogui.locateOnScreen(win10)
# location[0] is the top left x coord
# location[1] is the top left y coord
# location[2] is the distance from left x coord to right x coord
# location[3] is the distance from top y coord to bottom y coord
x_boundary_left = location[0]
y_boundary_top = location[1]
x_boundary_right = location[0] + location[2]
y_boundary_bottom = location[1] + location[3]
def on_click(x, y, button, pressed):
if x_boundary_left < x < x_boundary_right and y_boundary_bottom > y > y_boundary_top and str(button) == 'Button.left' and pressed:
print('You clicked on Windows 10 Logo')
return False # get rid of return statement if you want a continuous loop
with Listener(on_click=on_click) as listener:
listener.join()