微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我应该怎么做才能使用新的命令提示符窗口来获得新的进程?

我有两个控制台应用程序,第一个运行第二个:

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] 举报,一经查实,本站将立刻删除。

相关推荐