这个是我写的实验代码: procedure TForm1.Button1Click(Sender: TObject); begin opendialog1.Filter:='可执行文件(*.exe)|*.exe|所有文件(*.*)|*.*'; if opendialog1.Execute then edit1.Text:=opendialog1.FileName; end;procedure TForm1.Button2Click(Sender: TObject); var hwnd:integer; begin winexec(pchar(edit1.text),sw_show); hwnd:=findwindow(nil,'无标题 - 记事本'); sendmessage(hwnd,wm_keydown,65,0); end;上面的都没有问题,就是最后一句,向打开的记事本里写a,打是打开了,而且也得到了句柄,但是没用,记事本没反应,,用PostMessage也做了实验,还是不行.不知道那里错了。请指点一下.
procedure TForm1.Button1Click(Sender: TObject);
begin
opendialog1.Filter:='可执行文件(*.exe)|*.exe|所有文件(*.*)|*.*';
if opendialog1.Execute then
edit1.Text:=opendialog1.FileName;
end;procedure TForm1.Button2Click(Sender: TObject);
var
hwnd:integer;
begin
winexec(pchar(edit1.text),sw_show);
hwnd:=findwindow(nil,'无标题 - 记事本');
sendmessage(hwnd,wm_keydown,65,0);
end;上面的都没有问题,就是最后一句,向打开的记事本里写a,打是打开了,而且也得到了句柄,但是没用,记事本没反应,,用PostMessage也做了实验,还是不行.不知道那里错了。请指点一下.