Windows Shell编程,灰掉别人的右键菜单项
Shell编程:实现接口IContextMenu的函数QueryContextMenu可以实现插入自己的右键菜单的功能。但是我还要使一些第三方软件的菜单项变为灰。
该函数的原型如下:
QueryContextMenu(HMENU hMenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags);
根据hMenu,可以枚举上下文菜单的菜单项,但是问题是:通过该句柄枚举到的菜单项不完全,它只是枚举到从插入位置开始的菜单项,而没有办法枚举到之前的,我怎样枚举到在我右击一个文件后弹出的右键菜单中的所有菜单项呢?期盼高手回答!!!
[解决办法]
哥哥:
我找到了一种方法可以实现你想达到的目标。Hook TrackPopupMenu(Ex)。程序已经实现,欢迎交流。