当前位置: 首页 > news >正文

使用python向窗口发送鼠标点击命令

今天遇到一个问题。公司让用电脑在网页上看个视频。网页有个判断:一段时间没有鼠标活动,视频就会暂停。于是就想,能否隔一段时间就模拟鼠标点击一下视频暂停,再点一下继续播放。省得它自己停止播放。这样我就可以让网页窗口在后台,我去干别的。
研究了一下,用python写了个代码基本上解决了这个问题。这里简单说一下解决思路。
先用窗口的名称来获取窗口的句柄:

# 把window_name替换成你窗口的名称
handle = win32gui.FindWindow(None, "windown_name")

有了窗口句柄后,就可以向窗口发送鼠标事件

# 向X,Y坐标点发送鼠标左键点击事件
import win32api, win32con, win32gui
def click_button(hwnd, x, y):lParam = win32api.MAKELONG(x, y)win32api.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)win32api.SendMessage(hwnd, win32con.WM_LBUTTONUP, None, lParam)

然后改造下面的代码(定时器),让过一段事件鼠标点击一次

# -*- coding:utf-8 -*-
import threading
import time
cancel_tmr = False
def start():#具体任务执行内容print("hello world")def heart_beat():# 打印当前时间print(time.strftime('%Y-%m-%d %H:%M:%S'))if not cancel_tmr:start()# 每隔3秒执行一次threading.Timer(3, heart_beat).start()
if __name__ == '__main__':heart_beat()# 15秒后停止定时器time.sleep(15)cancel_tmr = True
http://www.lryc.cn/news/133113.html

相关文章:

  • C++11并发与多线程笔记(6) unique_lock(类模板)
  • 计算机网络——OSI与TCP/IP各层的结构与功能,都有哪些协议?
  • Win7 x86 家庭版SP1 配置 Python 开发环境
  • 从零玩转系列之微信支付实战PC端装修我的订单页面 | 技术创作特训营第一期
  • ChatGPT和Claude的能力全测评
  • ffmpeg简介
  • AI绘画 stable diffusion Midjourney 官方GPT文档 AIGC百科全书资料收集
  • Lombok注解大全
  • STM32--ADC模数转换
  • 陕西科技大学改考408!附考情分析
  • 02.有监督算法——朴素贝叶斯
  • 前端新手学习路线
  • vactor中迭代器失效问题
  • 电子商务防火墙的作用
  • 「UG/NX」Block UI 选择特征SelectFeature
  • 【数据分享】2006-2021年我国城市级别的节约用水相关指标(免费获取\20多项指标)
  • Azure不可变Blob存储
  • No mapping found for HTTP request with URI
  • 视频转云存的痛点
  • 3D医学教学虚拟仿真系统:身临其境感受人体结构和功能
  • 【.net】本地调试运行只能用localhost的问题
  • 营销数字化|企业级 AIGC 工具的「iPhone 时刻」
  • Zookeeper集群单节点启动成功但未同步其他节点数据
  • 回归预测 | MATLAB实现TSO-LSSVM金枪鱼群算法优化最小二乘支持向量机多输入单输出回归预测(多指标,多图)
  • 第5步---MySQL的DQL查询语句
  • ChatGpt开源项目完美运行配置-ChatGml2
  • 微服务-GateWay(网关)
  • 基于X86六轮差速移动机器人运动控制器设计与实现(一)软件与硬件架构
  • 单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.9 变量与常量
  • 如何在 3dmax 中渲染? 3dmax渲染教程