spy++获取handle

本文介绍了如何使用Spy++工具获取游戏窗口句柄,并通过Python的win32gui模块来管理和截图。在代码示例中,展示了FindWindow函数查找窗口句柄,以及SetForegroundWindow和ShowWindow等函数的应用,确保窗口可见并置于前台,最终截取全屏图像。

关于spy++

最近在复现一个游戏脚本,为了固定游戏界面窗口使用了spy++工具获取窗口的句柄handle。
网上有很多关于spy++的下载和使用教程,我在这里就不重复说辣。
在这里插入图片描述

 def full_screenshot():
    hwnd = win32gui.FindWindow(None, "qq")
    print(hwnd)
    if not hwnd:
        print('window not found!')
    time.sleep(3)
    win32gui.ShowWindow(hwnd, win32con.SW_RESTORE)  # 强行显示界面后才好截图
    # 将窗口提到最前
    shell = win32com.client.Dispatch("WScript.Shell")
    shell.SendKeys('%')
    win32gui.SetForegroundWindow(hwnd)
    #  裁剪得到全图
    game_rect = win32gui.GetWindowRect(hwnd)  # (left top right, down)
    x = game_rect[2] - game_rect[0]
    y = game_rect[3] - game_rect[1]
    src_image = ImageGrab.grab(game_rect)
    # print(src_image)

    return x, y, src_image
 
需要注意的是,win32gui.FindWindow()函数获取的handle是十进制的,但
spy++获取的handle是16进制的。需要做转换代码才能运行成功哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值