各位高手:
现在网上有很多软件能激活软件中的灰色按钮,使禁用的按钮变成可用的,如何防止将灰色按钮激活?
我知道激活的原理,就是获取激活窗口的句柄,然后枚举控件,激活,我尝试使用钩子函数挂接EnumChildWindows和EnableWindow这两个API,可是依然无法防止,请教各位高手有什么办法能防止此类程序激活灰色按钮?
现在网上有很多软件能激活软件中的灰色按钮,使禁用的按钮变成可用的,如何防止将灰色按钮激活?
我知道激活的原理,就是获取激活窗口的句柄,然后枚举控件,激活,我尝试使用钩子函数挂接EnumChildWindows和EnableWindow这两个API,可是依然无法防止,请教各位高手有什么办法能防止此类程序激活灰色按钮?
解决方案 »
- 如何更改子窗口名
- 关于2008里winnt.h的问题
- 急急急!WTL 获取WM_POWERBROADCAST,如何获取? 要求模式对话框下!
- 已知Bezier曲线的4个点(起点,两个控制点,终点)请问,如何能算出在起点和终点之间的两个曲线上的点!
- UDP接收如何知道数据已经到达?简单送分问题
- VC中如何响铃?
- 在CListCtrl上如何直接修改数据
- richedit 文本的超链接 选定范围
- 问一个比较弱的问题,VC++中COMPILE和BUILD有什么区别?在线等。
- 请问各位大仙,COM组件、COM对象、COM实例之间有什么区别和联系,拜托了大哥
- resource 里的右键菜单项 怎么个写法??
- 如何能像QQ聊天框一样,信息来了变黄
当用enbale激活窗口时,窗口会收到wm_enable消息,
你可以截获这个消息,进行判断是不是你自己需要的激活,
也可以用钩子直接拦截按钮的窗口过程,当被激活时你肯定能收到很多消息,任意一个消息里,你都可以进行判断,然后强制保持禁用状态。
然后设置定时器.
每隔一分种判断变量,若按键不可用,调用EnableWindow让它灰化,这样应该能使你的软件安全那么一点点.