pyautogui鼠标单击在某些程序中不起作用

时间:2020-04-14 15:08:43

标签: python pyautogui

我编写了一个非常简短的python函数(使用pyautogui),其中包含以下内容:

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

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

有人可以阐明这种行为吗?

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

我发现使用:

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

将执行pyautogui.click(x,y)不会执行的单击。 我不能说它是否在所有情况下都有效,但是值得一试。