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



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

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

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

有人能揭露这种行为吗?

非常感谢你的帮助!

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

你能试着把代码转换成exe文件并以管理员身份运行吗。这应该会覆盖程序。

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

我发现使用:

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

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

相关内容

最新更新