C# 通过句柄获取窗口(窗口类型or对象)

2019-01-02 22:05发布

请教各位,我如何通过句柄获取窗口对象?

背景:针对特定的软件编写自动化测试软件。现被测试软件有些控件需要通过反射才能取到,目前遇到一个问题,我得到了句柄,可是得不到窗口对象,也就无法通过反射获取窗口的某些控件。

3条回答
Lonely孤独者°
2楼-- · 2019-01-02 22:21

可以通过软件获取窗口的句柄,然后invoke的方式调用win32 api,点击窗口的按钮

查看更多
Root(大扎)
3楼-- · 2019-01-02 22:34

可喜可贺,无意中找到了一个大牛封装的框架,完美解决我的问题。还不需要写一大堆查找控件的代码。

这是项目地址,有兴趣的童鞋可以阅读一下
https://github.com/Roemer/FlaUI

查看更多
放我归山
4楼-- · 2019-01-02 22:34

常识性问题:能得到句柄一定能得到控件对象;但得到控件对象不一定得到句柄(但这种模式往往也会提供获取窗口或者父节点之类的接口)。

查看更多
登录 后发表回答