请教:Win32API函数SetWindowText怎样更新编辑框的内容
我编写一个程序来更改另一个应用程序窗口Form1中的一个可读写的编辑框中的内容:
(Form1的hWnd已知为h,编辑框的hWnd为h1,mystring为PChar变量)
mystring:='TestMyString'+#0;
SetWindowText(h1,mystring);
GetWindowText(h1,dispstring);
SetForegroundWindow(h);
取得的结果dispstring和mystring的的确确是相同的,但Form1的相应编辑框的显示总是仍为原来的值。立即运行Form1,结果表明编辑框中的内容没有被改变。如果换编辑框为命令按钮却没有问题。这是为什么呢,百思不得其解。而且,如果Form1是自己本身,且编辑框是自己窗口的一个子窗口(编辑框),这样做也没有问题。
怎样才能作到更改其它程序窗口中编辑框中的内容呢?请专家指教,十分感激。