我已经用atl编写了一个SHELL扩展添加右键菜单的dll,编译好以后,点击桌面会弹出我的右键菜单,并执行我的程序,即显示一个messagebox。
然后,不可思议的事情出现了,运行win7的便笺,新建便笺,尽然弹出我的菜单程序?
莫名其妙。事实是,不光便笺,点击“入门”,然后弹出“入门”的二级菜单,点击二级菜单任意一项,都会弹出我的MessageBox。进一步发现,从start键然后点击很多windows自带二级菜单的程序,弹出“二级菜单”以后,点击“二级菜单”,其菜单不是本来设置好的windows自己的程序,而都变成了我设置的MessageBox。莫名其妙。shell扩展右键菜单dll,我的程序哪里出错了?
下图是截图保存AVI以后,再转的GIF,图像有点色素不对,请包涵。