如何获得Panel.Caption 内容?(caption内容在不断变化) 我想把另一个应用程序中PANEL.caption的内容取出来。由于:1.该窗口中有多个PANEL。2.CAPTION 中内容在不断变化中,不知如何提取? 请高手指教。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var sCaption : string ;sCaption := Panel.caption ; 似乎caption的值与这个Panel里含多少个panel子控件无关吧? 如果是当前窗体1楼的答案就可以了不过变量不必定义成caption类型,string型的就可以了 肯定要先获得此应用程序(另外窗口)中PANEL的句柄,关键是标示没有,如何获取? FindWindow + GetWindowText先查这函数怎么用的吧 是这样:我想把另一个运行中的应用程序中的控件panel的caption内容取出,此内容为不断变化的坐标值。 可得到此应用程序窗口句柄,但无法得到panel句柄。用getdigitem,GetWindow好像都不行! 关键就在于如何获得 Panel 的句柄吧。那运行这个程序的电脑在你的控制之下面吗?如果是,那么可以用GetCursorPos 组合 WindowFromPoint 获得改 Panel 的句柄,如果不是那么应该也可以用 GetWindow 和 GetNextWindow 组合来获得句柄的,不过这种方法没试过。 function EnumChildWindowsProc(H: HWnd; TF: TForm1): Boolean; stdcall;var Buffer: array[0..255] of Char;begin //这里的 H 就是所有子窗体的句柄 Result := True; Form1.ListBox1.Items.Add(IntToStr(H));end;procedure TForm1.FormShow(Sender: TObject);begin //这里的 FHandle1 就是“应用程序窗口句柄” //下面的函数就是枚举该"应用程序窗口"的所有子窗口的句柄,包括 Panel EnumChildWindows(FHandle1, @EnumChildWindowsProc, Longint(Self));end;至于要怎样区分那个句柄才是你想要的 Panel 的句柄,那就要看那个 Panel 可以跟其它窗口区分的特征了,例如坐标、大小.......你可以用 GetWindowRect 函数获得该窗口的坐标、大小等信息 一个简单的问题,帮忙解答一下,谢谢 delphi 7中的乱码 数据库 两表合并问题 delphi 5+xml中一个问题:如何更新数据? 关于调用OSQL执行SQL脚本的问题 quickreport 的打印机设置问题。 如何直接对txt文件进行操作 ? 在delphi如何处理用条码扫描仪扫描一个商品信息... 在三层开发中,怎么控制客户端用户的输入法??? 在delphi应用程序中怎样执行并获得存诸过程传出参数值? TObject 如果判断是否释放了 一个变量类型转换的问题
sCaption : string ;sCaption := Panel.caption ;
似乎caption的值与这个Panel里含多少个panel子控件无关吧?
先查这函数怎么用的吧
那运行这个程序的电脑在你的控制之下面吗?
如果是,那么可以用
GetCursorPos 组合 WindowFromPoint 获得改 Panel 的句柄,如果不是那么应该也可以用 GetWindow 和 GetNextWindow 组合来获得句柄的,不过这种方法没试过。
var
Buffer: array[0..255] of Char;
begin
//这里的 H 就是所有子窗体的句柄
Result := True;
Form1.ListBox1.Items.Add(IntToStr(H));
end;
procedure TForm1.FormShow(Sender: TObject);
begin
//这里的 FHandle1 就是“应用程序窗口句柄”
//下面的函数就是枚举该"应用程序窗口"的所有子窗口的句柄,包括 Panel
EnumChildWindows(FHandle1, @EnumChildWindowsProc, Longint(Self));
end;至于要怎样区分那个句柄才是你想要的 Panel 的句柄,那就要看那个 Panel 可以跟其它窗口区分的特征了,
例如坐标、大小.......
你可以用 GetWindowRect 函数获得该窗口的坐标、大小等信息