我正在使用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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)