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
我正在尝试使用 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