Python win32api_python api文档

Python win32api_python api文档本文整理汇总了Python中win32api.SetCursorPos方法的典型用法代码示例。如果您正苦于以下问题:Pythonwin32api.SetCursorPos方法的具体用法?Pythonwin32api.SetCursorPos怎么用?Pythonwin32api.SetCursorPos使用的例子?那么恭喜您,这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方…

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

Jetbrains全系列IDE稳定放心使用

本文整理汇总了Python中win32api.SetCursorPos方法的典型用法代码示例。如果您正苦于以下问题:Python win32api.SetCursorPos方法的具体用法?Python win32api.SetCursorPos怎么用?Python win32api.SetCursorPos使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块win32api的用法示例。

在下文中一共展示了win32api.SetCursorPos方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: sample_one_person

​点赞 6

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

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

def sample_one_person(n, num_x=5, num_y=5):

save_path = ‘D:/UnityEyes_Windows/imgs’

if os.path.exists(save_path) == False:

os.mkdir(save_path)

# reset

win32gui.SendMessage(handle, win32con.WM_ACTIVATE, win32con.WA_ACTIVE, 0)

center_x = (clt_left + clt_right) // 2

center_y = (clt_top + clt_bottom) // 2

win32api.SetCursorPos([center_x, center_y])

# press ‘L’

win32api.keybd_event(KEY_LIGHT, 0, 0, 0) # key down

time.sleep(1)

win32api.keybd_event(KEY_LIGHT, 0, win32con.KEYEVENTF_KEYUP, 0) # key up

# press ‘R’

win32api.keybd_event(KEY_RANDOM, 0, 0, 0) # key down

time.sleep(1)

win32api.keybd_event(KEY_RANDOM, 0, win32con.KEYEVENTF_KEYUP, 0) # key up

# number of points for vertical and horizontal

# num_x, num_y = 5, 5

step_x, step_y = width // (num_x + 1), height // (num_y + 1)

for i in range(1, num_y+1):

for j in range(1, num_x+1):

x = clt_left + j * step_x

y = clt_top + i * step_y

print(‘{},{}’.format(x, y))

win32api.mouse_event(win32con.MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 0)

win32api.SetCursorPos([x, y])

win32api.mouse_event(win32con.MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0)

time.sleep(0.5)

win32api.keybd_event(KEY_SAVE, 0, 0, 0) # key down

win32api.keybd_event(KEY_SAVE, 0, win32con.KEYEVENTF_KEYUP, 0) # key up

开发者ID:BlueWinters,项目名称:DeepWarp,代码行数:37,

示例2: tap

​点赞 6

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

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

def tap(self, x, y):

if self.run_time.stop:

return

x, y = int(x), int(y)

self.root.debug(“Tapping at location ({},{})”.format(x, y))

if self._debug:

# Helper to debug taps

input(“waiting for confirmation press enter”)

ox, oy = win32api.GetCursorPos()

curr_window = win32gui.GetForegroundWindow()

win32gui.ShowWindow(self.win_handle, win32con.SW_RESTORE)

x, y = int(x), int(y)

cx, cy = win32gui.ClientToScreen(self.win_handle, (x, y))

x, y = self.__calculate_absolute_coordinates__(cx, cy)

win32api.mouse_event(win32con.MOUSEEVENTF_MOVE | win32con.MOUSEEVENTF_ABSOLUTE,

x, y, 0, 0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)

time.sleep(20 / 1000)

win32api.SetCursorPos((ox, oy))

win32gui.SetActiveWindow(curr_window)

开发者ID:will7200,项目名称:Yugioh-bot,代码行数:23,

示例3: touch

​点赞 5

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

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

def touch(self, x, y, duration=0.1):

”’ Simulate touch ”’

(ox, oy) = self.mouseposition() # remember mouse position

x, y = self._resetpt(x, y)

win32api.SetCursorPos((x,y))

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)

time.sleep(duration)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)

win32api.SetCursorPos((ox,oy)) # move back mouse position

开发者ID:NetEase,项目名称:airtest,代码行数:12,

示例4: clickMenuButton

​点赞 5

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

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

def clickMenuButton(hwnd, offset):

left, top, right, bottom = win32gui.GetWindowRect(hwnd)

win32api.SetCursorPos([left + offset, (bottom – top) // 2 + top])

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

time.sleep(0.1)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

time.sleep(0.3)

开发者ID:ynzheng,项目名称:pyautotrade_tdx,代码行数:9,

示例5: autoRelease

​点赞 5

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

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

def autoRelease(result,game_x,game_y):

for i in range(0,len(result)):

for j in range(0,len(result[0])):

# 以上两个for循环,定位第一个选中点

if result[i][j] != 0:

for m in range(0,len(result)):

for n in range(0,len(result[0])):

if result[m][n] != 0:

# 后两个for循环定位第二个选中点

if matching.canConnect(i,j,m,n,result):

# 执行消除算法并返回

result[i][j] = 0

result[m][n] = 0

print(‘可消除点:’+ str(i+1) + ‘,’ + str(j+1) + ‘和’ + str(m+1) + ‘,’ + str(n+1))

x1 = game_x + j*SQUARE_WIDTH

y1 = game_y + i*SQUARE_HEIGHT

x2 = game_x + n*SQUARE_WIDTH

y2 = game_y + m*SQUARE_HEIGHT

win32api.SetCursorPos((x1 + 15,y1 + 18))

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x1+15, y1+18, 0, 0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x1+15, y1+18, 0, 0)

time.sleep(TIME_INTERVAL)

win32api.SetCursorPos((x2 + 15, y2 + 18))

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x2 + 15, y2 + 18, 0, 0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x2 + 15, y2 + 18, 0, 0)

time.sleep(TIME_INTERVAL)

return True

return False

开发者ID:TheThreeDog,项目名称:Auto-Lianliankan,代码行数:31,

示例6: _input_left_mouse

​点赞 5

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

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

def _input_left_mouse(self, x, y):

left, top, right, bottom = self.rect

width, height = right – left, bottom – top

if x < 0 or x > width or y < 0 or y > height:

return

win32gui.SetForegroundWindow(self.hwnd)

pos = win32gui.GetCursorPos()

win32api.SetCursorPos((left+x, top+y))

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)

win32api.Sleep(100) #ms

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)

win32api.Sleep(100) #ms

# win32api.SetCursorPos(pos)

开发者ID:NetEaseGame,项目名称:ATX,代码行数:16,

示例7: mouse_move

​点赞 5

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

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

def mouse_move(self, pos, pos_end=None):

“””

模拟鼠标移动

:param pos: (x,y) 鼠标移动的坐标

:param pos_end=None: (x,y) 若pos_end不为空,则鼠标移动至以pos为左上角坐标pos_end为右下角坐标的区域内的随机位置

“””

pos2 = win32gui.ClientToScreen(self.hwnd, pos)

if pos_end == None:

win32api.SetCursorPos(pos2)

else:

pos_end2 = win32gui.ClientToScreen(self.hwnd, pos_end)

pos_rand = (random.randint(

pos2[0], pos_end2[0]), random.randint(pos2[1], pos_end2[1]))

win32api.SetCursorPos(pos_rand)

开发者ID:AcademicDog,项目名称:onmyoji_bot,代码行数:16,

示例8: clickWindow

​点赞 5

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

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

def clickWindow(hwnd, offset):

left, top, right, bottom = win32gui.GetWindowRect(hwnd)

# print(‘left, top, right, bottom’, left, top, right, bottom)

win32api.SetCursorPos([left + offset, (bottom – top) // 2 + top])

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

time.sleep(0.2)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

time.sleep(0.2)

开发者ID:drongh,项目名称:pyAutoTrading,代码行数:10,

示例9: click

​点赞 5

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

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

def click(x,y):

win32api.SetCursorPos((x,y))

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

开发者ID:scholi,项目名称:pySPM,代码行数:6,

注:本文中的win32api.SetCursorPos方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183107.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux中用tar命令对文件夹进行打包压缩

    Linux中用tar命令对文件夹进行打包压缩一、打包的概念     打包:指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署。     压缩或打包文件常见扩展名    *.tar,*.tar.gz,*.gz,*.bz2,*.Z;     Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名时必须的,因为linux支持的压缩命令较多,不同的压缩技术使…

    2022年6月7日
    126
  • busybox配置telnetd

    busybox配置telnetd

    2021年11月15日
    84
  • 阿里云mqtt服务器_阿里云ecs新手教程

    阿里云mqtt服务器_阿里云ecs新手教程概述本篇主要讲述使用MQTTX软件与阿里云进行连接,上篇文章open62541基于mqtt订阅发布中有有关MQTTX软件的下载以及使用。建立连接这里我们使用MQTTX与阿里云建立连接,阿里云地址:https://iot.console.aliyun.com/lk/summary/new这里我们进行注册以及实名认证后进行登录,登录后界面如下所示:一定要实名认证后才可以使用,使用支付宝实名认证很快也很简单登录后我们就可以开始操作了。添加产品点击公共用例后就会跳转到添加产品界面,如下图所

    2025年8月9日
    3
  • 日志管理ELK

    日志管理ELK运维架构日志管理ELK:ElasticSearch、Logstash和Kibana介绍,结合redis安装配置及展示更多干货分布式实战(干货)springcloud实战(干货)mybatis实战(干货)springboot实战(干货)React入门实战(干货)构建中小型互联网企业架构(干货)python学习(干货)ElasticSearch笔记一、 介绍1、日志主要包括系…

    2022年6月2日
    35
  • windows彻底删除idea

    windows彻底删除idea1程序卸载打开控制面板,选中idea,卸载;2注册表清理每个程序安装后都会有注册码,必须删除;windows+R然后输入regedit:进入注册表,2.1点击一级菜单HKEY_CURRENT_USER,右键查找,输入idea,会找到jetbrains,然后,右键删除。2.2再来一次,点击一级菜单HKEY_CURRENT_USER,右键查找,输入jetbrain,会找到jetbrain相关,然后,右键删除。3卸载残留清理主要有几个地方C:\\ProgramF

    2022年6月16日
    1.7K
  • idea2021激活码永久 json快捷键输出【最新永久激活】

    (idea2021激活码永久 json快捷键输出)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~9071407CR5-eyJsaWNlbnNlSWQiOi…

    2022年3月22日
    75

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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