【问题标题】:how to press 'Windows Key' + R pywinauto send_keys function如何按 'Windows 键' + R pywinauto send_keys 功能
【发布时间】:2019-08-24 04:45:45
【问题描述】:

我尝试打开“运行”应用程序来执行 Windows 命令。但我使用了一个丑陋的功能。我想减少我的代码大小。

我现在用

import pywinauto


pywinauto.Application().start("explorer.exe Shell:::{2559a1f3-21d7-11d4-bdaf-00c04f60b9f0}")

我想用

import pywinauto


pywinauto.keyboard.send_keys('{RWIN} R')

但它不起作用。

Execution Movie

我希望 pywinauto 在按下 R 键的同时按下 Windows 键。

【问题讨论】:

  • 你的第一个代码有什么问题,它可以工作并且代码数量相同?
  • 或者您可以使用pyautogui 并运行pyautogui.hotkey("win", "r")
  • 我想让我的代码更简洁易懂,第一个命令很长

标签: python pywinauto


【解决方案1】:

你是对的,为了让它工作,你必须在按下r 键的同时按住win 键。为此,您应该使用修饰符和操作:

import pywinauto

pywinauto.keyboard.send_keys("{VK_LWIN down}r{VK_LWIN up}")

查看相关的 Pywinauto 文档:https://pywinauto.readthedocs.io/en/latest/code/pywinauto.keyboard.html?highlight=send_keys#pywinauto-keyboard

【讨论】:

  • 使用send_keys("{VK_LWIN down}r") 就足以有预期的结果了
猜你喜欢
  • 1970-01-01
  • 2017-06-14
  • 1970-01-01
  • 2011-04-03
  • 2019-07-22
  • 1970-01-01
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
相关资源
最近更新 更多