zoukankan      html  css  js  c++  java
  • Delphi CreateProcess函数调用示例

    procedure TfmMain.Login;
    var
      si:STARTUPINFO;
      pi:PROCESS_INFORMATION;
      CommandLine:String;
      ProcessFileName:string;
    begin
      if (Trim(edtLoginName.Text)='') or (Trim(edtPassword.Text)='') then
      begin
        MsgBoxError(Handle,'请输入用户名及密码!');
        Exit;
      end;
      if not SemsClientApp.LoginManager.ValidateLogin(edtLoginName.Text,edtPassword.Text) then
      begin
        MsgBoxError(Handle,'用户名或密码错误,请重新输入!');
        Exit;
      end;
      try
        FillChar(si,SizeOf(si),0);
        FillChar(pi,SizeOf(pi),0);
        si.cb:=SizeOf(si);
        ProcessFileName:=SemsClientApp.AppPath+'\sems.bin';
        CommandLine:='"'+ProcessFileName+'" /S"'+Application.ExeName+'" /L"'+edtLoginName.Text+'" /P"'+edtPassword.Text+'"';
        if CreateProcess(PAnsiChar(ProcessFileName),PAnsiChar(CommandLine),nil,nil,False,0,nil,nil,si,pi) then
        Close;
      except
        MsgBoxError(Handle,'启动程序失败!');
      end;
    end
  • 相关阅读:
    Boostrap响应式与非响应式
    Linux文件处理命令
    Linux各目录作用
    linux系统安装
    并发编程之基础( 五)
    Extjs自定义验证介绍
    javascrict中innerhtml和innerText的关系
    List泛型的应用
    winform项目改项目名称
    math.random用法
  • 原文地址:https://www.cnblogs.com/MaxWoods/p/1299328.html
Copyright © 2011-2022 走看看