社区
非技术区
帖子详情
这个问题了N次了,怎么都没人帮忙回答,是不是CSDN没高手?
vickly
2005-03-24 05:39:19
我可以功能的取得应用程序的窗口句柄,在我的程序里也要求取得其它程序的EDIT控件的句柄,并自动填写。
希望各位能帮帮我!另外,那个程序里有两个 Edit(类似QQ的登陆对话框)两个Edit用什么区别呢?我用spy++看,类都是Edit,标题为空!
怎么区分两个EDIT的句柄呢?
...全文
376
41
打赏
收藏
这个问题了N次了,怎么都没人帮忙回答,是不是CSDN没高手?
我可以功能的取得应用程序的窗口句柄,在我的程序里也要求取得其它程序的EDIT控件的句柄,并自动填写。 希望各位能帮帮我!另外,那个程序里有两个 Edit(类似QQ的登陆对话框)两个Edit用什么区别呢?我用spy++看,类都是Edit,标题为空! 怎么区分两个EDIT的句柄呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
41 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zobo
2005-03-30
打赏
举报
回复
//已知Edit的Parent的句柄(ChildHandle3),获得第一个Edit的句柄
EditHandle1 := FindWindowEx(ChildHandle3,0,'Edit',nil);
SendMessage(EditHandle1,WM_SETTEXT,0, Integer(Str1));
//获得第二个Edit的句柄
EditHandle2 := GetWindow(EditHandle1,GW_HWNDNEXT);
SendMessage(EditHandle2,WM_SETTEXT,0, Integer(Str2));
同意楼上呢~~
dext
2005-03-25
打赏
举报
回复
是不是CSDN没高手?
==============================
不错
vickly
2005-03-25
打赏
举报
回复
Point(10, 10))太难找了~~~~怎么找有简单的方法吗?
X,Y是相对于窗体还是相对于显示器?
d0347
2005-03-25
打赏
举报
回复
如果出两个edit 的 位置,再用 FindWindowFromPoint获取句柄是可以的
navyfish
2005-03-25
打赏
举报
回复
//已知Edit的Parent的句柄(ChildHandle3),获得第一个Edit的句柄
EditHandle1 := FindWindowEx(ChildHandle3,0,'Edit',nil);
SendMessage(EditHandle1,WM_SETTEXT,0, Integer(Str1));
//获得第二个Edit的句柄
EditHandle2 := GetWindow(EditHandle1,GW_HWNDNEXT);
SendMessage(EditHandle2,WM_SETTEXT,0, Integer(Str2));
navyfish
2005-03-25
打赏
举报
回复
//已知Edit的Parent的句柄(ChildHandle3),获得第一个Edit的句柄
EditHandle1 := FindWindowEx(ChildHandle3,0,'Edit',nil);
SendMessage(EditHandle1,WM_SETTEXT,0, Integer(Str1));
//获得第二个Edit的句柄
EditHandle2 := GetWindow(EditHandle1,GW_HWNDNEXT);
SendMessage(EditHandle2,WM_SETTEXT,0, Integer(Str2));
jinjazz
2005-03-25
打赏
举报
回复
高手都忙着赚钱,哪有时间来这里蹲着
xzhifei
2005-03-25
打赏
举报
回复
是的,这个XY坐标只要是在该控件范围内都有效
jianlei2002
2005-03-25
打赏
举报
回复
up
xzhifei
2005-03-25
打赏
举报
回复
是的
vickly
2005-03-25
打赏
举报
回复
h:=ChildWindowFromPointEx(hParent, Point(10, 10));//根据大约位置查找
Point(10, 10)位置是不是指控件的x,y的位置?
xzhifei
2005-03-25
打赏
举报
回复
方法一:
hParent := FindWindow(nil, '窗口的标题');
h:=FindWindowEx(hParent ,0,'Edit',nil);//第一个Edit
h:=FindWindowEx(hParent ,h,'Edit',nil);//第二个Edit
方法二:
hParent := FindWindow(nil, '窗口的标题');
h:=ChildWindowFromPointEx(hParent, Point(10, 10));//根据大约位置查找
Blakhawk
2005-03-25
打赏
举报
回复
up
楚人无衣
2005-03-25
打赏
举报
回复
FindWindowEx的第二个参数用上一次找到的Edit的Handle再试
vickly
2005-03-25
打赏
举报
回复
for i := 0 to form.controlCount -1 do
begin
showmessage(controns[i].name);//显示控件的名称
end;
form是窗体的name,而我取出来的只是HWND1~~~~是不是应该写成~~~HWND1.controlCount???
vickly
2005-03-25
打赏
举报
回复
现在是,我可以找到其中的一个EDIT~~~~~而下一个EDIT我要怎么找????????/
gxgyj
2005-03-25
打赏
举报
回复
http://community.csdn.net/Expert/topic/3683/3683482.xml?temp=.2261774
楚人无衣
2005-03-25
打赏
举报
回复
reallike说的对,这里从来都没有高手!
以前写过,现在也忘了,你搜一下FindWindow及FindWindowEx的使用方法,用序号标识你找到的Edit句柄,试着往里面写些东西以确定哪个时从而记录下它的序号,试一下!
vickly
2005-03-25
打赏
举报
回复
ChildWindowFromPointEx(hParent, Point(10, 10));
Point(10, 10))太难找了~~~~怎么找有简单的方法吗?
X,Y是相对于窗体还是相对于显示器?
才子鸣
2005-03-25
打赏
举报
回复
回复人: aiirii(ari-求职广州中) ( ) 信誉:403 2005-3-24 19:58:11 得分: 0
是不是CSDN没高手?
==============================
不错
---------------------------------------
小心被杀~~~~~
加载更多回复(21)
CSDN
如何获取C币
本文详细介绍了在
CSDN
社区内获取C币的各种途径,包括完善个人信息、手机验证、撰写高质量博客、上传资源、参与技术话题讨论、
回答
问题
、提升问答等级等,旨在帮助用户更好地理解
CSDN
的激励机制。
如何使用
CSDN
解决技术
问题
?HELLO
CSDN
,我来了
韩进,一名来自贵阳的兴科教育讲师,分享他在技术学习中的挑战与解决方案,推荐了uni-app框架,并对
CSDN
社区提出疑问。他希望通过
CSDN
记录学习过程,分享知识,并寻求技术
问题
的解答。华为鸿蒙操作系统成为近期印象深刻的技术热点。
CSDN
:如何获得C币
本文介绍了
CSDN
的C币商城、软件商城相关信息,包括发票开具、订单确认、支付方式等常见
问题
及软件购买流程。还说明了C币是
CSDN
虚拟货币,可用于购买商品、资源、课程等,介绍了撰写博文、
回答
问题
、发布技术话题等获取赠送C币的途径,强调要通过正规站内途径获得C币。
傻比百度来到
CSDN
博客吐槽了百度和
CSDN
的
问题
,百度长时间不收录新站,
CSDN
半年无人
回答
问题
,表达了对此情况的不满。
在
csdn
中回去c币以及c币消费规则。
本文详细介绍了
CSDN
博客积分的获取方式,包括原创、转载、评论、阅读和投票等行为的积分规则,以及C币的用途和获取途径,如撰写博文、
回答
问题
和发布技术话题。
非技术区
830
社区成员
53,569
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章