pywinauto 用 CTRL 滚动模拟缩放不起作用

pywinauto emulate zoom with CTRL scroll does not work

我正在尝试使用 pywinauto 执行缩放 in/out 命令。

我有两个解决方案。第一个是模拟 CTRL + wheel 命令。 我必须说 window 似乎 可以放大,但是 wheel_dist 参数不会影响缩放量。

import pywinauto
import random

app = pywinauto.application.Application(backend='uia').connect(title_re='BlueStacks')
win = app.top_window()
win.set_focus()
    
win_rect = win.rectangle()
coords = (random.randint(win_rect.left, win_rect.right), random.randint(win_rect.top, win_rect.bottom))

pywinauto.keyboard.send_keys('{VK_CONTROL down}')
pywinauto.mouse.scroll(coords=coords, wheel_dist=100)
pywinauto.keyboard.send_keys('{VK_CONTROL up}')

第二种解决方案是模拟 CTRL + + 命令。该解决方案不起作用。

pywinauto.keyboard.send_keys('{VK_CONTROL down}{+ 20}{VK_CONTROL down}')

我已经阅读了文档,没有发现我的代码有任何问题。我想这个操作还没有完全支持,但我是来听听学习的。

有什么想法吗?

此代码有效:

pywinauto.keyboard.send_keys("{VK_CONTROL down}")
for i in range(9):
    pywinauto.keyboard.send_keys("{+ down}")
    time.sleep(0.01)
    pywinauto.keyboard.send_keys("{+ up}")
    time.sleep(0.01)
pywinauto.keyboard.send_keys("{VK_CONTROL up}")

但是您的代码没有任何问题。您应该在以下位置添加问题:https://github.com/pywinauto/pywinauto/issues