1_first控制台应用程序:
#include <Tchar.h> #include <windows.h> #include <iostream> using namespace std; void main(){ PROCESS_@R_649_4045@ION obj1; memset(&obj1,sizeof(PROCESS_@R_649_4045@ION)); STARTUPINFOW obj2; memset(&obj2,sizeof(STARTUPINFOW)); obj2.cb=sizeof(STARTUPINFOW); CreateProcessW(_TEXT("c:\runme.exe"),_TEXT("hello what's up?"),NULL,FALSE,&obj2,&obj1); }
2_第二个名为runme.exe的控制台应用程序:
#include <stdio.h> #include <iostream> using namespace std; int main(int argc,char * * argv){ if (argc>0) for (int i=0;i<argc;i++) cout <<"**->**"<<argv[i]<<"n"; }
现在我的问题是,这两个应用程序将使用相同的命令提示符窗口,我该怎么做,让他们使用单独的?
正确的方式来使用信号处理程序
哪个驱动程序是一个句柄的所有者?
显示进程写入硬盘驱动器的工具?
Pythonsubprocess在Windows上运行不正常
SIGSTOP和SIGTSTP有什么区别?
C#NFC接近 – 处理程序不被解雇
拨号后呼叫信号
检查安装的信号处理程序
如何从子程序访问信号量
如何在Linux中显示哪个进程拥有磁盘空间
当您调用CreateProcess时,在进程创建标志(第六个参数)中传递CREATE_NEW_CONSOLE 。
CreateProcessW(L"c:\runme.exe",L"hello what's up?",CREATE_NEW_CONSOLE,&obj1);
当你调用CreateProcessW你不想在字符串上使用_TEXT 。 CreateProcessW总是需要宽字符串,所以你应该总是在它们上使用一个L前缀。 _TEXT (或_T ) 仅用于CreateProcess (无后缀),所以根据是否定义UNICODE / _UNICODE,它可以从窄字符串变为宽字符串。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。