启用“锁定屏幕”时使用Python自动执行上下文菜单

时间:2016-01-01 14:55:27

标签: python automation ui-automation autoit

我的任务是使用Python自动化基于Windows的应用程序。我能够使用pyautoit包来完成许多任务 - 但是有一个任务需要在窗口中右键单击时出现上下文菜单。我无法使用AutoIt检测菜单选项。所以我使用了发送键盘键信号的发送功能。使用下面的代码,我能够选择我想要的菜单选项:

    autoit.send("{UP}")
    autoit.send("{UP}")
    autoit.send("{UP}")
    autoit.send("{UP}")
    autoit.send("{UP}")
    autoit.send("{UP}")
    autoit.send("{LEFT}")
    autoit.send("{DOWN}")
    autoit.send("{ENTER}")

我现在面临的问题是,如果我的计算机被锁定( Ctrl + Alt + Del ),代码将无效。由于AutoIt无法识别该上下文菜单,我确信无法使用该包完成。我想知道Python中是否有任何可用于实现此任务的包。我希望代码能够在PC被锁定时工作

1 个答案:

答案 0 :(得分:2)

就我know而言,您可以在Windows锁定屏幕中使用Control...(...)-functions,但无法使用Send(...) function

虽然有ControlSend(...),但您需要一个ControlHandle / ID才能使用它。