这个是我写的实验代码:
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;