我找到一个窗口的Handle后,却不知道怎么去修改那个窗口里的Edit的值,我要把此Edit的值找出来后,进行一些运算后再写到另一个Edit中去。用 spy 看以的东西。贴出来看看。http://free.efile.com.cn/qufo/handle.GIFvar
h:THandle;
begin
h:=findwindow(pchar('FNWNS050'),Pchar('输入细目 ( 完成F9, 取消ESC )'));
setforegroundwindow(h);然后要怎样取得图中BEM05400010 的值,然后查找数据库(假设找到后为 25.6 相关查询我会弄 )并把此值 25.6 写入到图中 78787878 的地方呢。
end;
h:THandle;
begin
h:=findwindow(pchar('FNWNS050'),Pchar('输入细目 ( 完成F9, 取消ESC )'));
setforegroundwindow(h);然后要怎样取得图中BEM05400010 的值,然后查找数据库(假设找到后为 25.6 相关查询我会弄 )并把此值 25.6 写入到图中 78787878 的地方呢。
end;
解决方案 »
- 如何让FTP下载速度加快
- Delphi,计算两个时期相差的年月日
- 如何将一组字符串生成另一新的字符串?
- 怎么判断一个控件后面或前面还有控件?
- fastreport、tee7和Quickreport安装疑问以及其他一些问题?
- 如何引用Windows资源管理器的右键菜单?
- Delphi 字符和字符串(Ansi、Unicode)之间的异同?
- 为什么只重复显示第一条记录??
- 请教一个串口通讯问题!
- Import Type Library一个外部类库后,怎么再自己的工程里调用呀?我很菜鸟,麻烦介绍介绍
- 那个英雄能让这个程序的菜单项 d 变为有效?打开后会有美眉出现!
- 各位那个有QRepart中文版的控件,发过来立马给分
H:=FindWindow(nil,'test'); //查找目标窗口
H:=FindWindowEx(H,0,'TEdit',nil);// 查找目标控件
if H<>0 then
begin
i := sendmessage(H,WM_GETTEXTLENGTH,0,0);
sendmessage(H,WM_GetText,i+1,integer(@str));
edit1.Text := str;
end;
var
H:HWND;
str : array[0..127] of char;
i : integer;
这就可以看到相应components的名字的!你不会连名字都不知道吧!
如果那样的话,你只能比较里面的内容了!
所以我才在其中一个写上787878 的,以此标记一下我就要那个框的。
begin
getmem(s,100);
getwindowtext(handle,s,100);
showmessage(s);
freemem(s);
end;