用Python编写并编译Shell扩展
我正在尝试创建一个可以在右键菜单中使用的壳扩展,以及一个图标叠加效果。我已经成功注册了这个功能,并且在右键点击时能看到菜单出现,菜单的点击也能正确响应我用Python写的代码。
我的问题是,当我尝试用cx_Freeze或py2exe把Python代码编译成可执行文件时,虽然可以成功生成这个可执行文件,并且运行它时会创建一个注册表项,但重启explorer.exe后,右键点击时却没有菜单出现。
我原以为cx_Freeze或py2exe可以注册这个右键菜单或叠加效果,并让它和可执行文件中的代码进行交互。请问我需要制作一个dll文件吗?我对com服务器不太熟悉,所以如果有经验的人能提供帮助,我会非常感激。
如果需要,我可以提供更多细节。
1 个回答
1
我按照这个链接里的步骤,成功注册了一个上下文菜单,使用的是一个dll文件。我用的是py2exe来处理Python 2.7,但我不太确定是他们的设置解决了问题,还是我在注册dll的时候应该用regsvr32,而不是自带的注册执行文件。我还用了一个在那个链接回答里提到的修补版py2exe。