python绑定游戏窗口模拟键盘鼠标操作方法64位32位通用

这篇具有很好参考价值的文章主要介绍了python绑定游戏窗口模拟键盘鼠标操作方法64位32位通用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python绑定游戏窗口模拟键盘鼠标操作方法
工具
python 64位和32位都可以
引用模块
import win32gui
import win32api,win32con
一、例子

import win32gui
import win32api,win32con
hwnd = win32gui.FindWindow('MainWindow', None)  # 通过'MainWindow'窗口类名获取窗口句柄   类名可通过第三方软件获取窗口类名
win32gui.SetActiveWindow(hwnd) #激活窗口
rect=win32gui.GetWindowRect(hwnd)  #获取窗口坐标(左、右、宽,高)
win32api.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, win32api.MAKELONG(x, y))  # 模拟鼠标按下(x,y)为坐标
win32api.SendMessage(hwnd, win32con.WM_LBUTTONUP, 0, win32api.MAKELONG(x, y))  # 模拟鼠标释放(x,y)为坐标
#win32api.SendMessage(hwnd, win32con.WM_MOUSEMOVE, win32con.MK_LBUTTON, win32api.MAKELONG(x, y)) # 鼠标移动需要时使用

二、获取子窗口句柄如下:

# win32gui.FindWindow(类名,标题) 获取父级窗口句柄
Hand1 = win32gui.FindWindow('LDPlayerMainFrame','雷电模拟器(64)')
print(Hand1)
# win32gui.FindWindowEx(父级窗口句柄,None,类名,标题) 获取子级窗口句柄
Hand2 = win32gui.FindWindowEx(Hand1,None,'RenderWindow', 'TheRender')
print(Hand2)

三、使用win32gui发送消息

def send_text(hwnd, text):
    win32gui.SendMessage(hwnd, win32con.WM_SETTEXT, None, text) #hwnd为窗口句柄,text为需要发送的文字内容

四、向窗口中插入图片

import win32clipboard, win32con, win32gui
def set_clipboard_image(image_path):
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    image = Image.open(image_path)
    data = image.tobytes()
    bdata = bytes([0])
    formats = [win32clipboard.RegisterClipboardFormat('PNG')]
    win32clipboard.SetClipboardData(win32clipboard.CF_DIB, (bdata, data))
    win32clipboard.CloseClipboard()

def insert_image(hwnd, x, y):
    win32api.SetForegroundWindow(hwnd)
    set_clipboard_image(image_path)
    lParam = win32api.MAKELONG(x, y)
    win32api.SendMessage(hwnd, win32con.WM_PASTE, None, None)

其中,image_path代表要插入的图片路径,x和y代表图片的坐标。先使用Pillow库(Python图片处理库,需单独安装)读取待插入的图片,将其转换为字节数组,并将数据设置为剪贴板的内容。之后再使用SendMessage函数向指定窗口发送“粘贴”命令即可插入图片。文章来源地址https://www.toymoban.com/news/detail-811356.html

到了这里,关于python绑定游戏窗口模拟键盘鼠标操作方法64位32位通用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 〖Python WEB 自动化测试实战篇⑦〗- 实战 - selenium的基本元素操作与键盘鼠标模拟事件操作

    订阅 Python全栈白宝书-零基础入门篇 可报销! 白嫖入口-请点击我。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏, 免费阶段订阅数量4300+ , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:加入社区的小伙

    2023年04月08日
    浏览(70)
  • 模拟鼠标键盘操作PyUserInput

    模拟鼠标操作是模拟鼠标点击和键盘输入的操作,UI自动化测试中非常实用。在Web UI、App UI、WinApp UI自动化测试讲解中借助Selenium和Appium框架下ActionChains、TouchAction、MouseButton等类已经介绍了如何模拟鼠标和键盘操作。本文将为大家介绍一个独立的、任何时候都可以模拟鼠标和

    2024年02月08日
    浏览(40)
  • Selenium 模拟键盘及鼠标操作

    在第三章中我们已经初步掌握了 Selenium 中的元素操作,包括了 click() 点击操作、clear() 清除操作以及 sendKeys() 输入操作,但是这三种操作还不能够满足测试用例中的操作;以点击来说,使用鼠标可以实现点击、双击等,而使用键盘也可以输入除了字符串之外的如 CTRL、ENTER、

    2024年04月15日
    浏览(35)
  • Windows/Linux模拟键盘鼠标操作

    在开发一些类似于向日葵或者VNC的远程桌面或者远控软件的时候,我们往往需要模拟键盘操作模拟鼠标操作。通过模拟操作,我们可以在不安装硬件外设的时候实现对电脑的控制。这里介绍一下在Windows和Linux平台下模拟鼠标键盘的实现方式,希望对有相关开发需求的人有帮助

    2024年02月10日
    浏览(55)
  • selenium模拟网页的键盘鼠标操作

    Selenium可以模拟键盘和鼠标操作,下面是一些常用的方法:   1. 模拟键盘输入   ```python from selenium.webdriver.common.keys import Keys   # 找到输入框 input_box = driver.find_element_by_xpath(\\\"//input[@name=\\\'q\\\']\\\")   # 在输入框输入文字 input_box.send_keys(\\\"Python\\\")   # 模拟回车键 input_box.send_keys(Keys.ENTER)

    2024年02月13日
    浏览(52)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(89)
  • Selenium教程04:鼠标+键盘网页的模拟操作

    在webdriver 中,鼠标操作都封装在ActionChains类中,使用的时候需要导入这个包。 ActionChains方法列表如下: 1.单击左键+单击右键+左键双击的示例用法。 2.模拟鼠标拖动操作,该操作有两个必要参数,source:鼠标拖动的元素,target:鼠标拖至并释放的目标元素。 3.move_to_element()鼠

    2024年02月03日
    浏览(47)
  • python模拟鼠标和键盘

    使用pymouse,win32api,win32con库,包括windows库和pyHook库,可能会有一些问题,但是都能搜到解决方案,最后附我自用的代码及注释

    2024年02月15日
    浏览(39)
  • python 模拟鼠标,键盘点击

    https://www.cnblogs.com/tobe-goodlearner/p/tutorial-pynput.html 信息爆炸 可用于抢红包,直播点击爱心,等等需要点击操作的应用场景

    2024年02月11日
    浏览(58)
  • 51-JS鼠标,键盘,表单,粘贴板,窗口事件,遍历节点树,DOM操作:创建/添加,删除,替换

    1.鼠标事件 1.1双击事件 dblclick 1.2鼠标移入,鼠标移出 mouseover,mouseout             支持事件冒泡(会传播) mouseenter,mouseleave        不支持事件冒泡(不会传播)

    2024年01月18日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包