在MFC中窗口问题,高手帮忙下。。

kvtsm 2010-04-28 03:12:14
在mfc中使用SYSTEM调用DOS指令,如何让它不弹出DOS窗口,总是一闪而过,如何让Dos它不出来。
给如何隐藏dos,谢谢。。我高分给你。。。
...全文
143 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fireway2008 2010-04-28
  • 打赏
  • 举报
回复
15楼直接copy13楼的?
太假了吧……

LZ可以结贴了
基本就是那样了。
wangli820 2010-04-28
  • 打赏
  • 举报
回复
TCHAR szApp[MAX_PATH] = _T("cmd.exe");

PROCESS_INFORMATION pi = {0};
STARTUPINFO si = {sizeof(si)};

si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;

if(CreateProcess(NULL, szApp, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
}
tuo_li 2010-04-28
  • 打赏
  • 举报
回复
bang帮顶,,,,学习一下
Eleven 2010-04-28
  • 打赏
  • 举报
回复
TCHAR szApp[MAX_PATH] = _T("cmd.exe");

PROCESS_INFORMATION pi = {0};
STARTUPINFO si = {sizeof(si)};

si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;

if(CreateProcess(NULL, szApp, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
CloseHandle(pi.hThread);
CloseHandle(pi.hProcess);
}
jameshooo 2010-04-28
  • 打赏
  • 举报
回复
1、一定要用CreateProcess执行CMD指令
2、一定要创建输入输出管道,用于CreateProcess的参数,这样创建出来的CMD就不会出现命令提示符窗口
m_tornado 2010-04-28
  • 打赏
  • 举报
回复
HINSTANCE hInstance = ShellExecute(NULL, _T("open"), _T("C:\\Program Files\\XXX.exe"), NULL, NULL, SW_HIDE);

oyljerry 2010-04-28
  • 打赏
  • 举报
回复
ShellExecute等执行命令行CMD.exe /C...
cdsnpeter 2010-04-28
  • 打赏
  • 举报
回复
楼上请勿直接复制别人回复。谢谢。
尹成 2010-04-28
  • 打赏
  • 举报
回复
用ShellExecute传SW_HIDE来实现
wuhuwy 2010-04-28
  • 打赏
  • 举报
回复
帮顶,学习
社会栋梁 2010-04-28
  • 打赏
  • 举报
回复
http://blog.xdnice.com/space-5705-do-blog-id-2455.html
kvtsm 2010-04-28
  • 打赏
  • 举报
回复
能否给句源代码?小弟愚昧。。。
cdsnpeter 2010-04-28
  • 打赏
  • 举报
回复
使用CreateProcess, 第二个参数传你的 Dos 命令。
CreateProcess可以控制是否显示UI。
wangk 2010-04-28
  • 打赏
  • 举报
回复
不要用SYSTEM调用DOS指令,用ShellExecute传SW_HIDE来实现。
aa3000 2010-04-28
  • 打赏
  • 举报
回复
lz 是如何调用 dos 命令的?
sk_sakula 2010-04-28
  • 打赏
  • 举报
回复
不懂,路过,纯接分

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧