我在 Windows 机器上编程,我有一个应用程序可以读取用户选择的文件。是否可以让他们在双击时直接打开文件。当使用 cxfreeze 将程序“编译”为 .exe 时,这需要起作用。
我真正想问的是: 有没有一种方法允许用户双击自定义文件 (.lpd),当他们这样做时,Windows 会启动程序(已编译的 cxfreeze .exe)并将文件路径作为参数传递给它。
最佳答案
Windows 将文件与特定程序相关联的唯一方法是通过扩展名,因此这仅在您的文件具有唯一扩展名(看起来他们可能有)时才有效。因此,您的用户需要在他们的机器上设置关联,这因 Windows 版本而异。例如,在 Windows 7 中,它可能会通过 Control Panel\All Control Panel Items\Default Programs\Set Associations
。
您可以在他们的系统上自动设置此关联(可能通过编辑 Windows 注册表),但这通常会在安装期间完成,您应该首先征求用户的许可。
关于python - 如何双击直接用python打开自定义文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455309/