例如:
winexec('net stop MSSQLSERVER',SW_HIDE)
怎么判断命令行执行完毕?
winexec('net stop MSSQLSERVER',SW_HIDE)
怎么判断命令行执行完毕?
解决方案 »
- 有哪位对网页比较了解吗?
- 【板务醒目】辞去 Windows SDK/API 板斑竹职务 5/10【散分醒目】
- 有哪些可能的原因导致BDE死掉啊啊,求救了,谢谢
- 这儿能不能改字体啊,
- 对于SQL语句由于语法错误产生的异常是什么异常?
- 如何知道局域网中其它计算机是否已经开机?
- 谁知道,Delphi在关于报表打印方面有没有比较全面的资料
- 谁能告诉我 ,在辽宁什么地方用DELPHI,
- 关于DELPHI中读文本文件
- 为什么RtcTcpClient在Win32/64下工作正常,但Android下只能发送却无法收到数据?
- 请教高手在Delphi7下运行错误找不到System.ComponentModel.dcu如何处理
- 如何清除TImage中的图片?
function WinExecExW(CommandLine: Pointer): DWORD; stdcall;
var
WorkDir: Pchar;
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
begin
//执行一个外部程序并等待其执行结束
WorkDir:=PChar(ExtractFilePath(string(PChar(CommandLine)))); FillChar(StartupInfo, SizeOf(StartupInfo), #0);
StartupInfo.cb := SizeOf(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := SW_SHOWNORMAL;
if not CreateProcess(nil,
PChar(CommandLine),
nil,
nil,
False,
CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS,
nil,
WorkDir,
StartupInfo,
ProcessInfo) then
raise Exception.Create('进程创建失败!')
else
begin
WaitForSingleObject(Processinfo.hProcess, INFINITE);
GetExitCodeProcess(ProcessInfo.hProcess, Result);
end;
end;