我正在尝试创建 shell 扩展上下文菜单和图标覆盖。我已成功注册,并在右键单击时看到上下文菜单出现,并且在通过 Python 运行程序时,菜单单击正确响应了代码。
我的问题是当我尝试使用 cx_Freeze 或 py2exe 将 Python 代码编译为可执行文件时。它构建可执行文件并运行可执行文件创建一个注册表项,但重新启动 explorer.exe 后右键单击时不会显示菜单。
我认为 cx_Freeze 或 py2exe 能够注册上下文菜单或覆盖层并让它与 exe 中的代码对话。我需要制作dll文件吗?我对 com 服务器不是很熟悉,所以任何有 shell 扩展经验的人都会非常感激。
如果要求/需要,我可以提供更多详细信息。
最佳答案
我能够按照此 link 中的步骤通过 dll 注册上下文菜单。 。我最终使用 py2exe for 2.7,我不确定他们使用的设置是否修复了它,或者我在注册 dll 时是否需要使用 regsvr32 而不是自注册表可执行文件。我还使用了链接答案中的修补后的 py2exe
链接: Com server build using Python on 64-bit Windows 7 machine
关于python - 用Python编写shell扩展并编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24455522/