如何取得外部程序指定窗口内的所有控件,包括被禁用的控件,并启用被禁用的控件?(200)

  • 主题发起人 主题发起人 dfwzwhh
  • 开始时间 开始时间
D

dfwzwhh

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位大大来帮帮我,由于某种原因需要启用外部指定窗口内的被禁用控件,我试了多种方法都不能取得被禁用的控件ID,特向大求助,最好帮我写写代码,因为我在API上很菜,你只说方法我理解不过来,见笑了。分不够可以加,我现在还有500分。联系邮箱:83237326@qq.com
 
分不够可以另开贴让你来接
 
加分,加分,要多少分帮解决你说只要我有我给
 
没有人能解决吗?难道是传说中的难题?api里有EnableWindow函数不可能此函数没用吧!!!
 
其实最关键的问题是,如何取得被禁用的控件ID有谁知道吗?
 
部分技术+体力活,如果不是商业软件,就不要搞了。
 
晕,学习就一定要和商业挂钩吗?要做商业的首先也得从学习开始啊,不懂就问,这是优良传统啊
 
学习也要量力而行,不懂乱问,未学行,先学跑,铁定摔死。
 
findwindow找到窗体,再findwindowEx找到控件的Handle,然后EnableWIndow你可以用SPY++看一看那控件的Handle
 
确实是体力活了,如果spy++能获取到ID,那你的程序应该也能做到的。
 
没有技术可言
 
1, FindWindow 找到外部程序窗口2, EnumChildWindows3, 在EnumChildWindowsCallBackFunction 中 EnableWindow 所有传入的Handle/////////如果你要Enable的控件不在首层,那么可以在EnumChildWindowsCallBackFunction函数中做递归,找查看有层级的控件。
 
若真能实现的话,很多软件就都可以破解使用了,学习!
 
结贴了,sghgrcy和Supermay两位说的方法可以实现不过,对于我要做的程序行不通,不过方法没错,我也找到相关的解答,至于你和白河愁,你们两个不知道是你们自己做不到还是不想别人知道,我们要本着大家共同进步的原则来学习,而不是一上来就打击别人,真是的。我想问,你就没不知道的问题吗?你问别人的时候别人也用你这样的话来回你,你觉得是什么样的感受,真是的
 
忘了说下分的分配了,sghgrcy和Supermay两位大大你们分我已经给出了,因sghgrcy说的要更接近答案点所以给了150,Supermay大大也谢谢你,给你50分表示感谢。至于我说的不能解决问题因要启用的控件的程序是用.NET开发的。因其实现机制不一样,所以不能达到。故我用.net来做个程序就可以方法如两位大所说。再次感谢各位大大的参与。
 
后退
顶部