python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]

python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]#需要导入模块:importwin32api[as别名]#或者:fromwin32apiimportSendMessage[as别名]defclick(self,coords,button=”left”,hold=False):”””Args:coords(touple):coordstakestwoarguments,eitherbothfloato…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

# 需要导入模块: import win32api [as 别名]

# 或者: from win32api import SendMessage [as 别名]

def click(self, coords, button=”left”,hold=False):

“””

Args:

coords (touple): coords takes two arguments, either both float

or int. If float is supplied, it will try to treat them as

percentages. X, Y

button (string): either “left”,”right” or “middle”. Decides what button that

will be sent to the running program.

Returns:

bool: True if successful, False otherwise.

Raises:

SyntaxError: The button param does not contain “left”,”right og “middle”

“””

hwnd = self.win_handler.get_hwnd()

if all(isinstance(elem, float) for elem in coords):

coords = self.to_pixel(coords)

logging.debug(“Trying to click on:” + str(coords) + ” with ” + button + ” button”)

x = coords[0]

y = coords[1]

if “right” in button.lower():

_button_state = win32con.MK_RBUTTON

_button_down = win32con.WM_RBUTTONDOWN

_button_up = win32con.WM_RBUTTONUP

elif “left” in button.lower():

_button_state = win32con.MK_LBUTTON

_button_down = win32con.WM_LBUTTONDOWN

_button_up = win32con.WM_LBUTTONUP

elif “middle” in button.lower():

_button_state = win32con.MK_MBUTTON

_button_down = win32con.WM_MBUTTONDOWN

_button_up = win32con.WM_MBUTTONUP

else:

raise SyntaxError(‘”Button” needs to contain “left”, “right” or “middle”‘)

l_param = win32api.MAKELONG(x, y)

win32api.SendMessage(hwnd, win32con.WM_MOUSEMOVE,0,l_param)

time.sleep(0.2)

win32api.SendMessage(hwnd,_button_down, _button_state, l_param)

time.sleep(0.1)

if not hold: #Do not release the button if hold is true

win32api.SendMessage(hwnd, _button_up, 0, l_param)

self._last_x = x

self._last_y = y

return True

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183453.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mysql重启服务命令_重启mysql命令

    mysql重启服务命令_重启mysql命令一、MYSQL服务我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止、重启动)二、命令行方式Windows1.点击“开始”->“运行”(快捷键Win+R)。2.启动:输入netstopmysql3.停止:输入netstartmysql提示*RedhatLinux也支持servicecommand,启动:#servicemysqldstar…

  • 请简述什么是Vue组件化开发_vue组件化开发

    请简述什么是Vue组件化开发_vue组件化开发前言真实项目开发过程中,我们都是使用组件化的去开发vue的项目,但是组件化的思想又是如何来的呢?下面就从开始讲解演变过程演变过程1.0一般情况下vue都是单页面开发,所以项目中只会有一个inde

  • 计算机信息计量单位中的1k代表多少字节,1k等于多少字节

    计算机信息计量单位中的1k代表多少字节,1k等于多少字节一、1K字节等于多少字节1KB=1024B,其中1024=2的10次方。字节(Byte/bait/n.)是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也表示一些计算机编程语言中的数据类型和语言字符。国际单位制(SI)1KB=1024B;1MB=1024KB=1024*1024B。1B(byte,字节)=8bit;1KB(Kilobyte,千字节)=1000B…

  • 对比学习、自监督学习的理解「建议收藏」

    对比学习、自监督学习的理解「建议收藏」自监督学习定义:自监督学习主要是利用辅助任务从大规模的无监督数据中挖掘自身的监督信息来提高学习表征的质量,通过这种构造监督信息对网络进行训练,从而可以学习到对下游任务具有价值的表征。辅助任务(pretext):可以认为是一种为达到特定训练任务而设计的间接任务。pretext任务的好处是为了简化原任务的求解,在深度学习中就是避免人工标记样本,实现无监督的语义提取。Pretext任务可以进一步理解为:对目标任务有帮助的辅助任务。主要pretexttask包括:图像旋转、图像着色、图像修复。下游任务:图

  • 提取视频中的音频——python三行程序搞定「建议收藏」

    提取视频中的音频——python三行程序搞定「建议收藏」写在开头提取音频安装python包提取音频分析音频安装python包读取音频matplotlib画信号强度图librosa画信号强度图写在开头  身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外。我们可以使用python来提取视频中的音频,而这仅仅需要安装一个体量很小的python包,然后执行三行程序!  语音数据在数据分析领域极为重要。比如可以分析语义、口音、根据人的情绪等等。可以应用于偏好分析、谎话检测等等。提取音频  需要..

  • mp3格式音频文件结构解析图_mp3文件结构

    mp3格式音频文件结构解析图_mp3文件结构一、概述Layer-3音频文件,MPEG(MovingPictureExpertsGroup)在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1标准中的声音部分,也叫MPEG音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3这三种声音文件,并根据不同的用途,使用不同层次的编码

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号