小弟正在学操作系统,做进程创建的实验,是不是只要用那个WinExec命令就可以创建了啊!
如果用这个命令,在VC中要包含什么样的头文件啊,这个头文件VC里就有的吗?我在网上看了好像有个Windows.h头文件,可是我编译的时候都有一个错误,请问是怎么回事啊?
请各位指点一下啊,相当感谢!
如果用这个命令,在VC中要包含什么样的头文件啊,这个头文件VC里就有的吗?我在网上看了好像有个Windows.h头文件,可是我编译的时候都有一个错误,请问是怎么回事啊?
请各位指点一下啊,相当感谢!
两个参数,你是怎么调用的
WinExec(
LPCSTR lpCmdLine,
UINT uCmdShow
);
比如
WinExec("C:\\xxx.exe", ...);
建议用CreateProcess
我弄了一个非常简单的试一下:
#include<iostream.h>
#include<windows.h>
int main()
{
long c=0;
c=WinExec("tc",NULL");
cout<<c;
}
这个可以运行,我把TC跟这个可执行文件放在了同一个目录下,运行的时候打开了TC的窗口,不过我在任务管理器里看不到进程,理应该说有两个进程的啊!
怎么回事啊,我弄不明白!
小弟刚学,请各位多帮帮忙啊!
怎么回事啊,我弄不明白!
小弟刚学,请各位多帮帮忙啊!
---------------------------------
你的程序启动完TC以后自己就结束了,所以你在任务管理器里看不到进程
就你的程序来说,你可以不用WinExec,改用system就可以了
比如
#include<iostream.h>
//#include<windows.h>
#include<stdlib.h>
int main()
{
cout << "start tc" << endl;
system("tc");
cout << "close tc" << endl;
}