另外一个程序是别人的。且界面是有 6个edit控件,我只想要其中一个的句柄 。
解决方案 »
- 如何利用IdFTP1.put()把文件上传到网站指定的目录下?
- 请看看我的动态数组的函数,为什么报错?
- 请问在delphi中字符串变量能容纳的最大长度是多少?
- 关于报表的问题```急``高手帮忙```
- 简繁体转换问题,超难!!
- 大哥大姐们,我是菜鸟,我想请你们帮我解决一下combobox和Edit连接数据库的问题,急!!!
- 3层中在客户端无法调用服务器层中设定的函数,郁闷,高手帮忙啊!
- 送分(急,在线等)
- 半年没来了,散点分表下心意(2)
- 今天被六合彩煩死了﹐大家幫我消消氣﹐謝謝了
- 送500分!!!! 幫我解決VSS for Delphi的問題,一次送不了,作5次送!!!!!說話算話!
- 如何用sendmessage发送组合按键alt+s?
先获得程序主窗口的句柄
再查找类名为TEDIT的子窗口
暗地里进行的话好像可以用FindWindow和EnumChildWindows
H1,Hspmc,HGrid,H2,H3:THandle ;
begin
sendmessage(Handle, WM_KILLFOCUS, 0, 0); //首先使自己失去焦点
H1:=FindWindow(nil,'专用发票'); //当到当前另外程序中 caption为专用发票的句柄
Windows.BringWindowToTop(H1) ; //设为当前活动的窗体 HGrid := Findwindowex(H1,0,'TEdit',nil); //得到class为TEdit的第一个控件的句柄. 但是我想得到其中第三个Tedit的句柄 。 如果用EnumChildWindows,我怎么知道得到的 Edit的句柄才是我想要的。
有没有好方法知道,某一控件的name. 或用spy++类似的软件来获得它的name.
请大家发言祥细一点。最好贴出代码!