我想实现电脑鼠标模拟人为点击,有人能提供一哈思路嘛?就在本地实现,不需要联网就能实现
1、首先先导入windows.h文件
2、使用里面提供的mouse_event GetCursorPos函数实现模拟点击和获取鼠标点击坐标
3、可以尝试采用QT平台进行搭建,可以方便打包成exe进行使用
4、你还可以尝试添加间隔时间多少s,来实现间隔点击!
看你什么需求,如果只是简单的点击,并且不需要额外的一些其他复杂的操作,比如对图片进行一些处理的话,直接用按键精灵就完事了。
如果你需要处理图片,那就要用到一些系统函数API完成了,借用系统自带的鼠标事件,或者c#,python之类的gui库等
import cv2 as impage
# 读取图片
img = impage.imread('cat.jpg')
# 修改尺寸
Modify_size_img = impage.resize(img, dsize=(200, 200))
# 显示原图
impage.imshow('img', img)
# 显示修改后的
impage.imshow('resize_img', Modify_size_img)
# 打印原图尺寸大小
print('修改前:', img.shape)
# 打印修改后的大小
print('修改后:', Modify_size_img.shape)
# 等待
while True:
if ord('q') == impage.waitKey(0):
break
# 释放内存
impage.destroyAllWindows()
通过下图明显可知图片尺寸已经发生改变
接下来,我们打印输出,看其图片大小,可知修改前图片大小尺寸为:(548,400,3),修改以后的尺寸为:(200,200,3)
如果我们检测到人脸以后需要画框,所以需要绘制矩形
可以使用Python中的PyAutoGUI库来实现模拟鼠标点击的功能,具体步骤如下:
1.安装PyAutoGUI库,可以在命令行中使用以下命令进行安装:
pip install pyautogui
2.引入库,并使用其中的鼠标点击函数进行模拟点击
import pyautogui
# 模拟单击
pyautogui.click(x=100, y=100)
# 模拟双击
pyautogui.doubleClick(x=100, y=100)
其中,x和y为要点击的坐标位置。
另外,如果需要进行连续的点击,可以使用循环来实现,在循环中使用time模块的sleep函数来设置点击间隔。
import pyautogui
import time
# 连续点击10次(单击)
for i in range(10):
pyautogui.click(x=100, y=100)
# 设置点击间隔(秒)
time.sleep(0.5)
值得注意的是,PyAutoGUI库需要在操作系统的桌面环境下使用,如果需要在命令行界面下进行操作,可以尝试使用Selenium等其他工具。