如何取到另一个程序里EDIT1的内容啊。
解决方案 »
- Delphi 字符串转为字节数组
- ClientDataSet在提交更新ApplyUpdatates(0)时出现"...no key specified..."
- 奇怪的问题:类里面的成员数组调用
- 怎样在Delphi中备份并恢复SQL Server数据库?
- 请问如何响应TabControl上的按钮点击事件!如:OnDoubleClick!
- COM事件使用中的参数个数问题,急死人啦,快来看看>>>>>>>>>
- 谢谢xikug,承诺的400分,这个第2个100
- Interbase数据库程序的移植问题?
- 简单。dll里取主程序的主窗体的句柄。。。。。
- 这个东东是不是病毒。。。
- SQL语句中的TOP问题????请进!!!!多谢!!!
- 请高手解决~~~怎么用程序把excel中的数据导入到access中。谢谢
所以你可以用findwindow和findwindowex获得句柄后再说
http://lysoft.7u7.net
2. 遍历查找 TEdit( TWinControl( xHandle ).Controls[i] ).Text
这种方法不行, 可能只有 Delphi写的程序才支持的.用findwindow和findwindowex获得句柄后,再用
SendMessage;var
s:array[0..255] of Char;
dw:DWORD;
begin
SendMessage(Handle, WM_GETTEXT,Length(S), Integer(@S));
ShowMessage(s);
end;
var HWindow,hedit: THandle; //句本柄变量
szText: Array[0..255] Of char; //得到的字符串
Begin
HWindow := 0;
While true Do
Begin
HWindow := FindWindowEx(0, HWindow, 'SciCalc', Nil);//找计算器的窗体
if HWindow=0 then exit;
If HWindow <> 0 Then
Begin
hEdit := FindWindowEx(hwindow, 0, 'Edit', Nil); //找到edit文本框
if HEdit<>0 then
begin
SendMessage(hEdit, WM_GetTEXT, 256,integer(@szText[0])); //取值
edit1.Text:= szText; //符值
break;
End;
end;
end;
End;
begin
SendMessage(1050930, WM_GETTEXT, SizeOf(b), Integer(@b));
Edit1.Text := b;
end;_____________________
http://lysoft.7u7.net