开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 9232|回复: 7
收起左侧

[技术专题] 关于精易模块IAccessible接口的一点点补充

[复制链接]
结帖率:41% (7/17)
发表于 2020-3-29 15:47:04 | 显示全部楼层 |阅读模式   湖南省衡阳市
起因是因为我需要获取一个窗口内子窗口内自绘窗口的内容,发现精易模块提供了很好的类接口 再次感谢各位大大的开源及分享 我是一个易语言新手 因为开源学习到了很多  

然后我用      创建自窗口句柄 用到的是AccessibleObjectFromWindow   发现取到的内容不对  而且程序崩溃  我使用精易编程助手UI探测是可以取到内容的  但是我选代码生成取值  精易助手大概率会直接崩溃  而且生成的代码不能用  然后我就网上各种找Accessible接口的资料  发现这块很少有人使用  其中发现也有人反映AccessibleObjectFromWindow 参数句柄你填入的句柄他取到的只会是顶级窗口下的对象  而子级窗口下的自绘是取不到的  然后到微软查 发现 AccessibleObjectFromPoint  这个根据坐标取对象的 精易模块也有  然后试了试 发现可以成功取到    我估计精易助手也用的是这个  然后我就不信邪了  到微软官方  专门去查AccessibleObjectFromWindow   发现第二个参数有一个参数,常量值是  -4
OBJID_CLIENTThe window's client area. In most cases, the operating system controls the frame elements and the client object contains all elements that are controlled by the application. Servers only process the WM_GETOBJECT messages in which the lParam is OBJID_CLIENT, OBJID_WINDOW, or a custom object identifier.

取客户Duan区域  使用这个参数 我发现可以成功通过子窗口句柄取子窗口句柄下的自绘了  而不会取到顶级窗口去  不知道模块能不能把这个取客户Duan自绘的加进去 方便大家使用 谢谢    很喜欢精易模块的开源 学习到了很多






结帖率:50% (1/2)
发表于 2024-2-18 16:46:50 | 显示全部楼层   江苏省南京市
好东西,学习一下
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2023-12-3 05:49:43 | 显示全部楼层   广东省梅州市
楼主在不在
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2023-12-3 05:45:20 | 显示全部楼层   广东省梅州市
感谢 楼主  我刚好也遇到了这个问题,用了几天取子窗口句柄下的自绘都能取到,然后放到循环下启动子程序 就使用不了,但是我用了你这个方法 最后还是不行,难道循环启动不能操作吗。
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 1 天

发表于 2022-5-5 10:54:16 | 显示全部楼层   河北省邢台市
估计到现在没加
回复 支持 反对

使用道具 举报

发表于 2020-6-30 15:34:54 | 显示全部楼层   浙江省舟山市
兄弟呀,你可是解决了我的大问题啊!!!万分感谢!
回复 支持 反对

使用道具 举报

发表于 2020-4-10 17:00:57 | 显示全部楼层   湖北省黄冈市
不错 值得观看
回复 支持 反对

使用道具 举报

结帖率:0% (0/10)
发表于 2020-4-8 09:38:54 | 显示全部楼层   北京市北京市
好东西,要好好看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表