问一个有点hack的问题。如果我设置一个控件不可用,除了改代码,能有什么方法让它发挥出可用的效果?

lin_style 2009-06-11 10:45:08
问一个有点hack的问题。如果我设置一个控件不可用,除了改代码,能有什么方法让它发挥出可用的效果?

RT


。。各位看官不要看小的结帖率低
技术帖我都会马上及时结帖
...全文
36 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
一笑拔剑 2009-06-14
  • 打赏
  • 举报
回复
那个灰色按钮克星就是这个

很简单的东西 setwindowlong而已

强行指定这个控件的属性成为enable就ok了
trand1986 2009-06-14
  • 打赏
  • 举报
回复
要用的话,自己调用它的响应代码就可以了啊
greatws 2009-06-12
  • 打赏
  • 举报
回复
按钮虽然可以点,但是程序内部状态未必是正确的,这样做的话,未必能有想要的效果。
lin_style 2009-06-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 DavidHsing 的回复:]
这有啥难的?
Windows Enabler
http://blog.csdn.net/DavidHsing/category/330528.aspx?PageNumber=4
[/Quote]

可否讲下思路和资料学习下?
skyxie 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 lin_style 的帖子:]
问一个有点hack的问题。如果我设置一个控件不可用,除了改代码,能有什么方法让它发挥出可用的效果?

RT


。。各位看官不要看小的结帖率低
技术帖我都会马上及时结帖
[/Quote]

比如一个btn,你在OnBtn中实现了功能处理,然后对非注册版把它disable了。
除了crack注册把它enable外
还可以直接向这个控件发送消息BN_CLICKED(WM_COMMAND),你的程序就会执行OnBtn
Conry 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fengrx 的回复:]
这要看你设置不可用的实现是什么样儿的,如果是通过EnableWindow设置为不可用,或设置窗口不中见。
只要其它程序得到这个窗口句柄都可以修改的吧。

如果控件是可见的,是在代码中通过自己的逻辑设置的不可用(类似可看可点就是没响应),那估计没人能控制的了。
[/Quote]
up
不只是界面,关键还是看内部的逻辑
fengrx 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lin_style 的回复:]
引用 1 楼 oyljerry 的回复:
你都设置不可用了,只能通过改代码等来实现可用


假设是这样的,该控件要实现的功能代码仍然存在,但只是是否可用属性被设置为FALSE,而且该控的函数也有被调用

那么在编译的时候,这段功能代码是肯定有在可执行文件里。。依据这个思路,是不是找到这个功能点,就可以了?
[/Quote]


只要找到句柄设置为可用,然后发相应的消息就可以了吧。
呵呵,,说着简单,实际做起来可能有点麻烦。
fengrx 2009-06-11
  • 打赏
  • 举报
回复
这要看你设置不可用的实现是什么样儿的,如果是通过EnableWindow设置为不可用,或设置窗口不中见。
只要其它程序得到这个窗口句柄都可以修改的吧。

如果控件是可见的,是在代码中通过自己的逻辑设置的不可用(类似可看可点就是没响应),那估计没人能控制的了。
b43ok 2009-06-11
  • 打赏
  • 举报
回复
用编程的办法就是,得到按钮的Handle之后调用EnableWindow函数设置为可用就行了

用非编程的办法……听说有个叫做Windows按钮暴破程序的东东,可以让不可用按钮变为可用
lin_style 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyljerry 的回复:]
你都设置不可用了,只能通过改代码等来实现可用
[/Quote]

假设是这样的,该控件要实现的功能代码仍然存在,但只是是否可用属性被设置为FALSE,而且该控的函数也有被调用

那么在编译的时候,这段功能代码是肯定有在可执行文件里。。依据这个思路,是不是找到这个功能点,就可以了?
zhihuizhilv 2009-06-11
  • 打赏
  • 举报
回复
这个问题有意思。
oyljerry 2009-06-11
  • 打赏
  • 举报
回复
你都设置不可用了,只能通过改代码等来实现可用
DavidHsing 2009-06-11
  • 打赏
  • 举报
回复
这有啥难的?
Windows Enabler
http://blog.csdn.net/DavidHsing/category/330528.aspx?PageNumber=4

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧