VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 35|回复: 7

能获取用PB编写的应用窗口中控件名称或者属性吗?

[复制链接]

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2020-2-16 09:30:01 | 显示全部楼层 |阅读模式
已经有用PB编写的应用程序A,当A程序运行时,能否根据A窗口中获得焦点控件,例如一个单行编辑器,singlelineedit,获取该控件的名称,例如SLE_1什么的.既就是已编译的PB应用,能获取其运行时的控件和属性吗?
回复

使用道具 举报

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2020-4-16 22:30:01 | 显示全部楼层
如果有实例那就更好了,谢谢.
回复

使用道具 举报

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2020-4-19 12:15:02 | 显示全部楼层
或者就算不能返回控件名称,哪怕可以返回相应控件可以相互区分的符号也行.主要的思路,我想编写一个类似外挂的程序.根据当前窗口获取的控件名称(如果可行),调取不同的字符填入相应的控件.突然间又想到,如果能获取该控件的名称,又该用什么方法将字符赋给控件?
回复

使用道具 举报

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2020-4-19 13:15:01 | 显示全部楼层
顶上去,懂我意思的能回答一下吗?
回复

使用道具 举报

0

主题

21

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2020-5-3 23:30:02 | 显示全部楼层
你的windows基础太差了,我简单跟你说一下,
所谓控件的名称,只是在你设计的时候存在的,
window操作系统区分控件依靠的是句柄(handle),
当A程序运行时,能否根据A窗口中获得焦点控件
答案是可以的,有一个系统函数叫做getfocus可以得到当前获得焦点的控件的句柄,
这个句柄在每次运行的时候都不同,所以你不能固定的写死,
但是,sle从他所在的窗口进行emuc(枚举)的时候,程序固定的话,
一般顺序也固定,所以一般外挂都用emucchildwindow这个api,
但pb不支持回调,所以一般用findwindowex折衷,
你得到控件的句柄以后,你也可以通过api得到他的文本,
但是你首先要和该程序共享一个输入缓冲区,
这就需要AttachThreadInput这个api,
或者你用windows最普通的消息机制,
通过剪切版也可以把文字得到,
总之你缺乏的不是pb知识,而是一大堆window的基础……

ps:如果a程序也是你写的,那么去用dde,那才是正当的方法。
回复

使用道具 举报

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2020-6-16 20:45:01 | 显示全部楼层
楼上的是高人,谢一个先.
回复

使用道具 举报

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2020-6-17 12:15:01 | 显示全部楼层
其实我说的意思不应该用外挂2个字形容.主要由于单位的一套采集系统用于输入信息的界面设计的太差(不合理,效率低).我想通过自己编程替换该输入界面.仅此而已.
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-8-12 23:30:01 | 显示全部楼层
那还不如修改原先的那套系统。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2020|verysource.com ( 京ICP备17048824号-1 )

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