【问题标题】:pyautogui mouse click not working in certain programspyautogui 鼠标单击在某些程序中不起作用
【发布时间】:2020-07-27 09:02:18
【问题描述】:

我写了一个很短的 python 函数(使用 pyautogui),它包含以下内容:

  • 将鼠标移动到任务栏并单击该任务栏中的某个位置,这将“重新打开”某个程序。
  • 然后,在打开的程序中转到某个位置 (moveTo...)

现在,我注意到以下奇怪的行为:第一步总是有效,即特定的程序窗口出现在屏幕上。但是,根据具体程序,第二步要么有效,要么出错。更具体地说,我注意到对于记事本它可以工作(即光标移动到指定位置),而对于不同的程序,鼠标根本不移动。

谁能解释一下这种行为?

非常感谢您的帮助!

【问题讨论】:

  • 请发布完整代码。

标签: python pyautogui


【解决方案1】:

似乎程序正在覆盖脚本作为一种安全方法。

您能否尝试将代码转换为 exe 文件并以管理员身份运行。这应该会覆盖程序。

【讨论】:

    【解决方案2】:

    您可能已经找到了答案,但如果是这样,也许其他人可以使用我找到的答案。

    我发现使用:

    pyautogui.moveTo(x,y)
    pyautogui.mouseDown()
    time.sleep(0.5) #or whatever you need, if even needed
    pyautoguii.mouseUp()
    

    会做 pyautogui.click(x,y) 不会做的点击。 我不能说它是否适用于所有情况,但值得一试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      相关资源
      最近更新 更多