文件操作

1.获取文件的绝对路径..

ExtractFilePath(Application.ExeName)+文件名;

2.打开exe文件

ShellExecute(0,   nil,   文件的绝对路径+文件名,   nil,   nil,   SW_NORMAL);

HINSTANCE   ShellExecute(

        HWND   hwnd, //   handle   to   parent   window
        LPCTSTR   lpOperation, //   pointer   to   string   that   specifies   operation   to   perform
        LPCTSTR   lpFile, //   pointer   to   filename   or   folder   name   string
        LPCTSTR   lpParameters, //   pointer   to   string   that   specifies   executable-file   parameters  
        LPCTSTR   lpDirectory, //   pointer   to   string   that   specifies   default   directory
        INT   nShowCmd   //   whether   file   is   shown   when   opened
      );

Long,非零表示成功,零表示失败。会设置GetLastError  
参数表  
参数                   类型及说明  
hwnd                   Long,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框  
lpOperation     String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它  
lpFile               String,想用关联程序打印或打开一个程序名或文件名  
lpParameters   String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数  
lpDirectory     String,想使用的完整路径  
nShowCmd           Long,定义了如何显示启动程序的常数值。为窗口指定可视性方面的一个命令。
请用下述任何一个常数  
SW_HIDE                         隐藏窗口,活动状态给令一个窗口  
SW_MINIMIZE                 最小化窗口,活动状态给令一个窗口  
SW_RESTORE                   用原来的大小和位置显示一个窗口,同时令其进入活动状态  
SW_SHOW                         用当前的大小和位置显示一个窗口,同时令其进入活动状态  
SW_SHOWMAXIMIZED       最大化窗口,并将其激活  
SW_SHOWMINIMIZED       最小化窗口,并将其激活  
SW_SHOWMINNOACTIVE   最小化一个窗口,同时不改变活动窗口  
SW_SHOWNA                     用当前的大小和位置显示一个窗口,不改变活动窗口  
SW_SHOWNOACTIVATE     用最近的大小和位置显示一个窗口,同时不改变活动窗口  
SW_SHOWNORMAL             与SW_RESTORE相同  

原文地址:https://www.cnblogs.com/huking/p/1783679.html