调用ShellExecute(,,,,SW_HIDE)窗口不能隐藏

在A程序中用ShellExecute(,,,,SW_HIDE)调用另一程序B(EXE),使用SW_HIDE,B程序可以打开,但B程序窗口不是隐藏,请问高手这是什么原因。我... 在A程序中用ShellExecute(,,,,SW_HIDE)调用另一程序B(EXE),使用SW_HIDE,B程序可以打开,但B程序窗口不是隐藏,请问高手这是什么原因。
我改用CreateProcess,问题还是没有解决。
STARTUPINFO si; //一些必备参数设置
memset(&si, 0, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW|STARTF_FORCEOFFFEEDBACK;
si.wShowWindow = SW_HIDE;
PROCESS_INFORMATION pi; //必备参数设置结束
CreateProcess(NULL,"try.exe",NULL,NULL,TRUE,CREATE_NO_WINDOW,NULL,NULL,&si,& pi);
展开
 我来答
chihpin
2010-07-06 · TA获得超过2627个赞
知道大有可为答主
回答量:4903
采纳率:0%
帮助的人:4175万
展开全部
这个,,,可能是因为你调用B程序时初始是SW_HIDE的,,但B程序里的CreateWindow完后又ShowWindow函数又把窗口Show出来了。。。
所以,,,你要根本解决这问题 就得用CreateProcess函数来代替ShellExecute
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式