zoukankan      html  css  js  c++  java
  • Delphi 重启应用程序(创建Bat文件的Process)

    Delphi 重启应用程序
    在工程主文件中加入
    Delay(500);

    //启动程序时请延时一段时间,否则只能重启一次
    procedure RestartApp;
    var
    BatchFile: TextFile;
    BatchFileName: string;
    ProcessInfo: TProcessInformation;
    StartUpInfo: TStartupInfo;
    begin
    try
        BatchFileName := ExtractFilePath(ParamStr(0)) + '_D.bat';
        AssignFile(BatchFile, BatchFileName);
        Rewrite(BatchFile);
        Writeln(BatchFile, ExtractFileName(Application.ExeName));
        Writeln(BatchFile, 'del   %0');
        CloseFile(BatchFile);
        FillChar(StartUpInfo, SizeOf(StartUpInfo), $00);
        StartUpInfo.dwFlags := STARTF_USESHOWWINDOW;
        StartUpInfo.wShowWindow := SW_HIDE;
        if CreateProcess(nil, PChar(BatchFileName), nil, nil,
          False, IDLE_PRIORITY_CLASS, nil, nil, StartUpInfo,
          ProcessInfo) then
        begin
          CloseHandle(ProcessInfo.hThread);
          CloseHandle(ProcessInfo.hProcess);
        end;
        Application.Terminate;
    except
    end;
    end;
  • 相关阅读:
    OpenGL3:先导篇 数据类型
    Linux开发:同步与异步
    前端面试题
    工具
    API和DLL
    CSS了一个浮动导航条
    AJAX背景技术介绍
    2014年8月18日17:02:53
    怎么增加照片的KB大小
    HTML5增加的几个新的标签
  • 原文地址:https://www.cnblogs.com/findumars/p/5045127.html
Copyright © 2011-2022 走看看