首页 > 解决方案 > 查找可以打开特定类型文件的可用应用程序列表?

问题描述

我正在制作一个程序,我想用可用的应用程序打开一个特定的文件(例如“.jpg”),因为 Windows在右键单击时显示“打开方式”选项。

在此处输入图像描述

我试过os.startfile()了,但它只使用默认应用程序打开。我还从 stackoverflow 中找到了一些标题相同的示例,但它们都不适用于 Python 中的 Windows。这里是这些示例链接。

任何人都知道如何做到这一点?

标签: pythonpython-3.x

解决方案


尝试获取此信息表单注册表。

HKEY_CLASSES_ROOT

import winreg

access_registry = winreg.ConnectRegistry(None,winreg.HKEY_CLASSES_ROOT)
access_key = winreg.OpenKey(access_registry, r".jpg\OpenWithProgids")

for n in range(20):
   try:
      x = winreg.EnumValue(access_key,n)   
      print(x[0])
   except:
      break

带有从“打开方式...”启动程序的命令的注册表项


推荐阅读