社区
非技术区
帖子详情
这个问题了N次了,怎么都没人帮忙回答,是不是CSDN没高手?
vickly
2005-03-24 05:39:19
我可以功能的取得应用程序的窗口句柄,在我的程序里也要求取得其它程序的EDIT控件的句柄,并自动填写。
希望各位能帮帮我!另外,那个程序里有两个 Edit(类似QQ的登陆对话框)两个Edit用什么区别呢?我用spy++看,类都是Edit,标题为空!
怎么区分两个EDIT的句柄呢?
...全文
330
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
Markdown简明教程
CSDN
博客支持Markdown可以让广大博友更加专注于博客内容,大赞。但是,不少博友可能对Markdown比较生疏,系列文章《Markdown简明教程》扼要介绍
CSDN
Markdown,本视频为系列教程的配套教程,希望可以对大家有所帮助...
我在
CSDN
参与的3000个帖子
4:数组题 望
高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎样得知 某个宏里...
[软件人生]再论我会
回答
什么样的
问题
,帮助哪些人
今天又遇到了一个想来请求帮助的人,最近已经有两个同样目的的人了,但是,两个人使用的言语是不同的,不过,他们的结果是一样的,都
没
有得到我的帮助,原因在哪里,我觉得这里有一些值得商榷的地方,因此有了本文。...
CSDN
回帖得分大全(近两年)
.net调用vc写的Activex控件函数时带句柄,这个句柄怎么传递? [VC/MFC ATL/ActiveX/COM] √ CCheckListBox
问题
[VC/MFC 基础类] √ MFC 显示PNG的
问题
[VC/MFC 图形处理/算法] ...
C语言笔试题--从
CSDN
转发
C语言笔试题--从
CSDN
转发关键字: 工作,C语言 4.static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能...
非技术区
828
社区成员
53,611
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章