ITdaan
首页
最新
原创
最火
关于
搜索答案
搜索本文相关内容
运行一个 DOS 命令,并等待其结束
本文转载自
jmlei
查看原文
2008/11/14
1054
string
/
dos
/
命令
/
运行
/
object
收藏
0
0
{运行一个 DOS 命令,并等待其结束}
function
ExecuteAndWait(
const
CommandLine:
string
):
cardinal
;
var
tSI: TStartupInfo;
tPI: TProcessInformation;
dwI: DWord;
begin
Result :=
0
;
FillChar(tSI, SizeOf(TStartupInfo),
0
);
tSI
.
cb := SizeOf(TStartupInfo);
if
(CreateProcess(
nil
, PChar(CommandLine),
nil
,
nil
, False,
0
,
nil
,
nil
, tSI, tPI))
then
begin
dwI := WaitForSingleObject(tPI
.
hProcess, INFINITE);
if
(dwI = Wait_Object_0)
then
if
(GetExitCodeProcess(tPI
.
hProcess, dwI))
then
Result := dwI;
CloseHandle(tPI
.
hProcess);
CloseHandle(tPI
.
hThread);
end
;
end
;
procedure
TForm1
.
Button1Click(Sender: TObject);
begin
ExecuteAndWait(
'net user aaa 123456 /add'
);
end
;
智能推荐
×
注意!
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。
猜您在找
如何用DOS命令结束一个进程
windows运行一个程序并等待其结束。
请问如何等待一个线程结束然后返回运行结果?
程序有一个线程,线程运行不结束,主进程就继续等待
等待一个线程的结束
【No208】2018年最新node.js+ES+Koa2手把手教你开发一个短视频网站视频教程
【No270】安卓从零开始手把手教你开发一个带服务端的IM即时通讯安卓APP应用
智能推荐
© 2014-2019 ITdaan.com
粤ICP备14056181号
×
收藏本文
添加到收藏夹 *
赞助商广告