16,748
社区成员
发帖
与我相关
我的任务
分享
var windows,windowsex:hwnd;
procedure writetxt();
var i:dword;
temp:string;
begin
windows:=FindWindow('Notepad',nil);
if windows<>0 then
begin
windowsex:=FindWindowEx(windows,0,'edit',nil);
while True do
begin
if i>form1.Memo1.Lines.Count-1 then
i:=0
else
begin
SendMessage(windowsex,WM_SETTEXT,Length(form1.Memo1.Text),
Integer(PChar(form1.Memo1.lines[i]))); //问题肯定出在这里
inc(i);
sleep(2500);
end;
end;
end
else
showmessage('22222222222');
end;
var windows,windowsex:hwnd;
procedure writetxt();
var i:dword;
temp:string;
str:array[0..255] of char;
begin
windows:=FindWindow('Notepad',nil);
if windows<>0 then
begin
windowsex:=FindWindowEx(windows,0,'edit',nil);
i:=0;
while True do
begin
if i<form1.Memo1.Lines.Count then
begin
SendMessage(windowsex,WM_GETTEXT,sizeof(str),integer(@str));
SendMessage(windowsex,WM_SETTEXT,0,Integer(PChar(string(str)+form1.Memo1.lines[i]+#13#10)));
inc(i);
sleep(2500);
end;
end;
end
else
showmessage('22222222222');
end;