要使用Delphi运行一个非升级的进程,您需要遵循以下步骤:
- 打开Delphi IDE并创建一个新的应用程序。var
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
ProcessHandle: THandle;
ExitCode: DWORD;
begin
FillChar(StartupInfo, SizeOf(StartupInfo), 0);
StartupInfo.cb := SizeOf(StartupInfo);
if CreateProcess(nil, PChar('notepad.exe'), nil, nil, False, 0, nil, nil, StartupInfo, ProcessInfo) then
begin
ProcessHandle := ProcessInfo.hProcess;
WaitForSingleObject(ProcessHandle, INFINITE);
GetExitCodeProcess(ProcessHandle, ExitCode);
CloseHandle(ProcessHandle);
Memo1.Lines.Add('Process exited with code: ' + IntToStr(ExitCode));
end
else
Memo1.Lines.Add('Error: ' + IntToStr(GetLastError));
end;
- 在Form1上添加一个按钮和一个Memo控件。
- 在按钮的OnClick事件中添加以下代码:
- 更改代码中的'notepad.exe'为您要运行的进程的可执行文件名。
- 运行应用程序并单击按钮以启动非升级进程。
这个代码示例将创建一个新的进程,并等待它完成。它使用了Windows API函数CreateProcess和WaitForSingleObject来启动和监视进程。如果进程成功启动,它将返回进程的退出代码。如果发生错误,它将返回错误代码。
请注意,这个示例使用了Delphi的Windows API封装,因此您需要在Delphi IDE中包含Windows和SysUtils单元。