社区
茶馆
帖子详情
使用system怎么不出现dos窗口?
shuibing
2002-01-20 10:12:07
我只想在后台调用dos命令,不想出现黑窗口。谢谢!
...全文
342
10
打赏
收藏
使用system怎么不出现dos窗口?
我只想在后台调用dos命令,不想出现黑窗口。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Behard
2002-01-22
打赏
举报
回复
xuexi
shally5
2002-01-22
打赏
举报
回复
这样。。。。
void __fastcall TForm1::WaitCall(AnsiString COMMANDSTR)
{
//TODO: Add your source code here
STARTUPINFO StartupInfo;
ZeroMemory( &StartupInfo, sizeof(STARTUPINFO));
StartupInfo.cb = sizeof(STARTUPINFO);
StartupInfo.wShowWindow=SW_MINIMIZE
StartupInfo.dwFlags=1;
PROCESS_INFORMATION ProcessInfo;
if(CreateProcess(COMMANDSTR.c_str()/*ExeFileName.c_str()*/,NULL, NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, &StartupInfo, &ProcessInfo))
{
OpenProcess(PROCESS_TERMINATE/*¦SYNCHRONIZE*/,false,(DWORD)ProcessInfo.hProcess);
DWORD dwExitStatus = STILL_ACTIVE;
do
{
if( !GetExitCodeProcess(ProcessInfo.hProcess, &dwExitStatus)) break;
Application->ProcessMessages();
} while (dwExitStatus == STILL_ACTIVE);
}
}
shally5
2002-01-22
打赏
举报
回复
这样。。。。
void __fastcall TForm1::WaitCall(AnsiString COMMANDSTR)
{
//TODO: Add your source code here
STARTUPINFO StartupInfo;
ZeroMemory( &StartupInfo, sizeof(STARTUPINFO));
StartupInfo.cb = sizeof(STARTUPINFO);
StartupInfo.wShowWindow=SW_MINIMIZE
StartupInfo.dwFlags=1;
PROCESS_INFORMATION ProcessInfo;
if(CreateProcess(COMMANDSTR.c_str()/*ExeFileName.c_str()*/,NULL, NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, &StartupInfo, &ProcessInfo))
{
OpenProcess(PROCESS_TERMINATE/*|SYNCHRONIZE*/,false,(DWORD)ProcessInfo.hProcess);
DWORD dwExitStatus = STILL_ACTIVE;
do
{
if( !GetExitCodeProcess(ProcessInfo.hProcess, &dwExitStatus)) break;
Application->ProcessMessages();
} while (dwExitStatus == STILL_ACTIVE);
}
}
else
{
SystemLog("调用进程出错!!!!");
}
}
Bird1945
2002-01-22
打赏
举报
回复
WinExec("dir",SHOW_HIDE) ;
nibani
2002-01-22
打赏
举报
回复
WinExec("ProgrameName",SHOW_HIDE) ;
Rayking
2002-01-22
打赏
举报
回复
最好不用线程,用CreateProcess创建一个进程,有一个参数是控制新进程窗口是否显示的,去查一下MSDN吧。
shuibing
2002-01-22
打赏
举报
回复
我简单创建了个线程,在线程里用system,还是有个dos窗口出现。能详细讲下嘛。
我来看看CB
2002-01-22
打赏
举报
回复
为DOS程序创建快捷方式,设置为最小化运行
或者类似
WinExec("dir",SHOW_HIDE) ;
781014
2002-01-22
打赏
举报
回复
system ("command");
01101230
2002-01-20
打赏
举报
回复
创建一个线程
IBM System 3650 M4服务器规划RAID安装win2008R2
本课程教你在IBM服务器上规划RAID和安装win2008R2,在维护IBM服务器的时候经常遇到RAID卡信息丢失,虽然多个硬盘做了RAID1或RAID5,一次断电 或不关机热插拔硬盘,导致系统无法正常启动,影响业务正常运行,同时硬盘...
python调用system执行命令时不显示
dos
窗口
python代码里面有时候会执行windows命令时会
出现
一个
dos
窗口
,虽然不影响功能,但是看着不好看,下面介绍不显示
dos
窗口
的方法: 很简单,加一个参数:start /B xxxx,如调用windows系统计算器: os.system('start /B...
调用system函数时,如何隐藏其
dos
窗口
现在要运行一个基于命令行的程序,
使用
system函数,启动后
出现
一个
dos
窗口
,由于时间比较长,不美观,想要隐藏这个
窗口
,不知道有什么办法。 用其他的函数(如shellexec)不知道是否可行。 ----------------...
qt怎样隐藏
dos
窗口
于是想到了system("calc")这样调用总是会
出现
烦人的
DOS
窗口
,如图:
出现
dos
窗口
,很是蛋疼,于是上网查找,得到的答案也是千变万化,试了都不行。 经过多次排查Qt编译器给出的错误提示,终于得到最正确的答案。 ...
system 函数隐藏
dos
窗口
1、qt适用 sprintf(chars,"shutdown -s -t %d",(int)(time)); WinExec(chars,SW_HIDE);... //system(chars); WinExec("shutdown -a",SW_HIDE); //system("shutdown -a"); WinExec(
茶馆
552
社区成员
20,062
社区内容
发帖
与我相关
我的任务
茶馆
C++ Builder 茶馆
复制链接
扫一扫
分享
社区描述
C++ Builder 茶馆
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章