我正在尝试将一些文本发布到 Windows 树上第 3 级的编辑框。以下代码适用于记事本(vrr02),但不适用于另一个程序(Var03)。
procedure TEcr01.Button1Click(Sender: TObject);
var Var01, Var02, Var03, vrr01, vrr02: HWND;
MyTxt : string;
begin
Var01 := FindWindow('#32770', nil);
Var02 := FindWindowEx(Var01, 0, '#32770', nil);
Var03 := FindWindowEx(Var01, Var02, 'Edit', nil);
vrr01 := FindWindow('notepad', nil);
vrr02 := FindWindowEx(vrr01, 0, 'edit', nil);
MyTxt := 'This is some text.';
SendMessage(Var03, WM_SETTEXT, 0, integer(MyTxt));
SendMessage(vrr02, WM_SETTEXT, 0, integer(MyTxt));
end;
下图以蓝色显示我要发布到的编辑,但那里没有显示任何内容。我在这里做错了什么?
谢谢。