如何读写某EXE巳动行的FORM上Edit.Text的内容。
解决方案 »
- 请问 Ttimer 的基础问题
- oracle 中blob字段的默认大小
- 为何我覆盖基类的虚方法后,不自动执行新写的覆盖方法?
- Unknown directive:'external' 这是什么意思啊?
- delphi6.0的注册码
- IntraWeb怎样访问其它窗体?
- 菜鸟问题 来着有分
- 请问要把数据显示出来,是用ListView好呢?还是用StringGrid好啊?
- 关于Tsocketconnection连接问题
- 一个有关用dbgrid显示数据库查询结果的问题
- 请教一个用dataSetProvider更新数据的问题,请高手不吝赐教
- 如何在对TCheckBox.Checked设置时不产生Onclick
SendMessage(WM_GetText...)
vHandle: THandle;
vBuffer: array[0..255] of Char;
begin
vHandle := WindowFromPoint(Mouse.CursorPos); //通过坐标得到Edit的句柄,也可以用FindWindow()、EnumChildWindows()组合~~
SendMessage(vHandle, WM_GETTEXT, SizeOf(vBuffer), Integer(@vBuffer)); //通过WM_GETTEXT取得文本~~
Caption := vBuffer;
end;
ss: Pchar;
begin
//读
GetMem(ss,255);
SendMessage(FEditHandle, WM_GETTEXT, 255, longInt(ss));
FreeMem(ss);
//写
SendMessage(FComboboxHandle,WM_SETTEXT,0,Integer(pchar('龙')));
2、SendMessage(vHandle, WM_GETTEXT, SizeOf(vBuffer), Integer(@vBuffer));或
SetWindowText(...)
别说你比我强, 我不爱听 !
我就是用这个办法实现的!
把form1.edit1.text的内容写到form2.edit1.text里面去.
把form2设Option中置成variable,通过.Tform2.Creat(self)建立.
在form1的单元文件中设置public的tmp:string, tmp:=form1.edit1.text
然后在Creat form2的时候把form2.edit1.text := tmp
有一个正运行的EXE,能知道它的Caption内容或能知道它的程序名,
1.可以用FindWindow()取得它的句柄{zswang(伴水清清)(专家门诊清洁工)};
2.如何取得那人Edit的句柄呢?(其实是如何编历取得该exe的各控件的句柄)请各位指教!