从win32应用程序运行一个外部exe

从win32应用程序运行一个外部exe,第1张

概述从win32应用程序运行一个外部exe

我正在使用Visual Studio 2010中的WIN32应用程序。 我必须从我的代码执行一个外部的exe,但不必显示它的窗口。 随着执行exe文件我传递给EXE一定的参数。 我的代码是给出的

char path[] = "D:\scan\scan.exe -l"; system(path); //ShellExecute(hWnd,"open",path,NulL,SWP_HIDEWINDOW);

如果我使用系统(path)它正确执行,但exe的窗口也显示,但如果我使用ShellExecute(hWnd,“打开”,path,NulL,NulL,SWP_HIDEWINDOW); 那么给定path的exe不会被执行。 我该如何克服这个问题,请引导我

依次读取大量的小文件

如何将进程窗口带到X windows的前台? (C ++)

从XP中隐藏或剪切的窗口复制内容?

线程循环系统()和cout破坏堆栈

使用c#closures个性化窗口

ShellExecute希望程序名称及其参数分别给出。 尝试这个:

ShellExecute(hWnd,"D:\scan\scan.exe","-l",SW_HIDE);

你应该真的使用CreateProcess ,它不使用shell来调用程序。 这也允许你捕获程序输出并检索它可能给出的任何错误代码。

如果需要隐藏GUI应用程序的窗口,可以在CreateProcess调用的DWFlags中设置CREATE_NO_WINDOW (cfr。 这个答案 )

总结

以上是内存溢出为你收集整理的从win32应用程序运行一个外部exe全部内容,希望文章能够帮你解决从win32应用程序运行一个外部exe所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1267657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存