我有一个窗口,里面有两个文本字段。如何查找窗口中的所有文本字段?
如何获得使用WinAPI调用的两个文本字段的句柄?
注意:这两个文本框属于不同的应用程序(我在应用程序A中进行WinAPI调用,文本框位于应用程序B中)。
更新1:
调用GetClassName
当我得到Invalid window handle
消息。
我想我的回调函数声明有问题。
EnumChildWindows
是从的TMyClass
这样的方法之一调用:
EnumChildWindows(handle, @TMyClass.CBList, 0);
这里的回调函数的代码。
function TMyClass.CBList(Win: THandle; lp: LPARAM): Boolean; stdcall;
var
ClassName:array [1..1024] of Char;
begin
GetClassName(Win, PChar(@ClassName), 1024);
OutputDebugString(PChar('SysErrorMessage(GetLastError): '));
result := true;
end;
你可以使用构造函数返回的句柄吗? – ammar26
我有以下情况:我在Delphi中有应用程序A,此应用程序通过WinAPI与应用程序B交互。我有应用程序A的源代码,但不是应用程序B的源代码。 因此 - 不,我不能从构造函数中获取这些值,因为它们在应用程序B中。 –
应用程序B也是用Delphi编写的。 –