在delphi中怎样调用exe文件?最好给个小例子(不用windows自带的程序)

解决方案 »

  1.   

    api函数
    winexec();function winexec(lpcmdline:lpcstr   //命令行地址
                      ;ucomdshow:unit   //所执行的程序启动的窗口风格
                     ):uint;stdcall;
      

  2.   

    WinExec('C:\windows\notepad.exe',sw_shownormal);
      

  3.   

    如果想调用real play 播放一段rm 的动画呢?
      

  4.   

    ShellExecute(Handle, 'Open', PChar('ping.exe'), PChar('192.168.1.11 -t'), nil, SW_SHOWNORMAL);
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      winexec(pchar('c:\tc.exe'),sw_show);
    end;
      

  6.   

    调用函数
    winexec('notepad.exe',sw_shownormal);
      

  7.   

    例如调用D盘上的金山词霸,可以这样写:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      winexec('d:\kingsoft\xdict\xdict.exe',sw_shownormal);
    end;按按钮,金山词霸就打开了!
      

  8.   

    我想请问另一种打开外部EXE文件的方法,就是通过编写自己的程序,如何通过搜索注册表得到用户键入的文件名打开相应的文件,当文件名相同,打开对话框让用户自己选择打开某一文件,知道方法的给我留言,需要多少分告诉我,我可以给您加相应的分数.
      

  9.   

    interface
    uses shellapi;begin
     Shellexecute(handle,Nil,'d:\aa.rm',Nil,Nil,SW_SHOWNORMAL);
    end;以上语句自动打开realplay播放d:\aa.rm;同样道理,如果是'd:\aa.txt',打开的是notepad;如果是'http://www.csdn.net/',打开的是IE;如果是'mailto:[email protected]',打开的是Outlook Express。不必到注册表里去查哪种文件对应哪个程序;它自动打开该文件类型的关联程序。
    注意:如果不是字符串,而是变量,则要写成:
    Shellexecute(handle,Nil,pChar(Edit1.text),Nil,Nil,SW_SHOWNORMAL);