首页
社区
课程
招聘
如何获得winform 控件id或者如何唯一标识每个控件。
发表于: 2011-7-26 21:08 5083

如何获得winform 控件id或者如何唯一标识每个控件。

2011-7-26 21:08
5083
目前做到的地方:用VC已经可以遍历整个winform程序的控件,
1. FindWindow 来得到窗口句柄。
2. 用EnumChildsWindow来获得窗口上的控件句柄
3. 然后再用SendMessage来给控件发送相应的数据。

-----------------------------
目前的问题:
1. 因为winform窗体上有很多控件,无法唯一标识,用spy++查看contol id发现不是唯一的,每次重启都会变化。
   所以就无法区分哪个edit控件对应哪个字段,
2. 现在发现用EnumChildsWindow来遍历控件发现取得的控件不是按Tab的顺序来的,所以这种方式也无法区分每个edit。

急求解决方案。。。。。。。。

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2011-7-26 21:40
0
雪    币: 174
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
如果控件的位置是确定的,就判断控件的位置
2011-7-26 22:05
0
雪    币: 965
活跃值: (1184)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
HWND WindowFromPoint(
POINT Point
);
HWND FindWindow(          LPCTSTR lpClassName,
    LPCTSTR lpWindowName
);
配合起来用呗
2011-7-27 09:30
0
雪    币: 90
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼上的,可以具体说明白点吗?
2011-7-27 10:05
0
雪    币: 90
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我刚才用spy++看了,每次移动窗口的位置或者放大缩小,窗口的 rect 就改变了,这种方法可行吗?
2011-7-27 10:08
0
游客
登录 | 注册 方可回帖
返回
//