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;
  • 相关阅读:
    5.8
    python运维自动化
    javascript学习(一)
    python学习-1
    A-GPS学习笔记(二) 之SUPL
    A-GPS学习笔记(一)
    CF756D Bacterial Melee
    LG P2495 [SDOI2011]消耗战
    LG P7325 [WC2021] 斐波那契
    LG P7324 [WC2021] 表达式求值
  • 原文地址:https://www.cnblogs.com/findumars/p/5045127.html
Copyright © 2011-2022 走看看