VC打造灰色菜单突破工具初步

本文探讨了VC环境下突破灰色菜单的难题,作者通过研究发现菜单分为SystemMenu、ToolbarWindow32和MsoCommandBar三种类型,并已成功实现SystemMenu类型的灰色菜单控制。文中分享了初步的实现代码,同时提及了对ToolbarWindow32中按钮控制的实现,但面对MsoCommandBar和弹出菜单的控制仍存在困难。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      印象中灰色按钮突破的很多,突破菜单的不多,元旦没事研究了一天发现确实比较麻烦,实现了一小部分

   根据现在的了解 菜单分为3种,
   1.是SystemMenu VC,DELPHI,BCB,.NET1.1,记事本中使用的是这个菜单
   2.是ToolbarWindow32  Windows用的是这个类型的
   3.是MsoCommandBar .NET,VB.IDE,OFFICE用的是这个类型

   第一种已经实现,用GetMenu就可以获得HMENU,然后递归EnableMenuItem就可以

   第二种里面的按钮已经实现了控制,但是菜单其实也是一种按钮,不知道转去控制它的属性,编程的时候要先分点内存空间给他

   第三中没找到资料 完全不知道怎么下手

   第四弹出菜单,不知道怎么下手

   顺便把灰色按钮突破的代码也整合进去了

   下面是代码

 

//  WinMenuEn.cpp : 定义应用程序的类行为。
//

#include 
" stdafx.h "
#include 
" WinMenuEn.h "
#include 
" WinMenuEnDlg.h "

#ifdef _DEBUG
#define  new DEBUG_NEW
#endif


//  CWinMenuEnApp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值