
[英]Python - open lnk file with arguments (FlashProgrammer)
[英]Python Script Failing to Open Firefox.lnk file on Desktop Path
TLDR; 我有一个 python 脚本,它使用autopygui
单击文件并打开它,但它不适用于位于同一路径中的lnk
文件。
我有一个小脚本使用pyautogui
截取桌面图标并将其另存为桌面上的 png 图像并doubleclick
它以打开该图像。 这很完美。
然而..
我尝试在现有的Firefox.lnk
快捷方式上实施相同的脚本,但失败并出现以下错误:
我尝试过的事情:
以管理员身份运行 VS 代码。
locateOnCenterScreen
和locateOnScreen
。
我尝试过其他人,但我一片空白,因为我已经尝试了我能想到的一切。
它应该打开我的 Firefox.lnk 快捷方式,但没有。 它仅适用于 png 文件。
这是因为locateOnScreen(...)
function 只接受图像文件的路径,而 .lnk 文件不是图像文件。 如果您手动截取桌面上 Firefox 图标的屏幕截图,将其保存为 PNG 文件,并将其传递给您的脚本,它将正常打开。
如果你想使用来自 Python 的.lnk 文件启动程序,你根本不需要 pyautogui。 考虑改用os.startfile(...)
。
您应该将 png 文件的路径放在locateCenterOnScreen(...)
function 中。
还请确保将所有活动的 windows 最小化,以便 pyautogui 可以找到您的 Firefox 短图标。
import pyautogui
pyautogui.hotkey('winleft','d')
icon_location = pyautogui.locateCenterOnScreen('.../FireFox_icon_screenshot.png', confidence=0.9)
pyautogui.moveTo(icon_location)
pyautogui.click(clicks=2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.