我有一個窗口,裏面有兩個文本字段。如何查找窗口中的所有文本字段?
如何獲得使用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編寫的。 –