【问题标题】:How to launch a Window's shortcut using Python如何使用 Python 启动窗口的快捷方式
【发布时间】:2016-04-16 16:29:18
【问题描述】:

我想启动位于"D://games//blender.ink" 的名为blender.ink 的快捷方式。我尝试过使用:-

os.startfile ("D://games//blender.ink")

但它失败了,它只启动 exe 文件。

【问题讨论】:

  • 如果您在 Windows 资源管理器中双击 blender.ink,它会正确启动吗?即它是否具有正确的关联?
  • 请注意,Windows 快捷方式的扩展名为 .lnk,而不是 .ink

标签: python window


【解决方案1】:

Python os.startfile 函数应该可以正常工作,但您需要指定 .lnk 扩展名才能成为有效的 Windows 快捷方式文件:

import os

os.startfile (r"D:\games\blender.lnk")

如果您需要等待应用程序完成后再继续,则需要采用不同的方法,如下所示:

import win32com.shell.shell as shell
import win32event

se_ret = shell.ShellExecuteEx(fMask=0x140, lpFile=r"D:\games\blender.lnk", nShow=1)
win32event.WaitForSingleObject(se_ret['hProcess'], -1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    相关资源
    最近更新 更多