关于程序中运行另外一个程序的问题
1,我用以下方法运行另外一个程序
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = str;
ShExecInfo.lpParameters = "";
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
str 为程序的完整路径名,
问题是另外的程序比较大,机子也慢,导致程序在屏幕上出现要很长时间
如果这时点击另外的按钮就会将原来的程序弄到后面去,虽然程序运行了,但是看不见,需要让他在最前面,怎么办,
另:运行一些游戏会死机或黑屏,会是什么原因
2,程序有时会出现非法操作,一些dll有问题,这些错误能不能调,如果能怎么办
先谢谢了