急!高分!!关于结束进程。
我用CreateProcess启动了一个程序后,却不能用TerminateProcessx结束。这是怎么回事?该怎么解决? 问题点数:100、回复次数:9Top
1 楼Oversense(步步文)回复于 2003-09-03 21:56:59 得分 10
不可能的,你好好检查一下,是不是权限不对Top
2 楼wuwind(风)回复于 2003-09-03 22:06:01 得分 0
启动的是什么.Top
3 楼LoneStar(孤星)回复于 2003-09-03 22:30:33 得分 0
权限该怎么设置?我随便启动了一个NotePad。Top
4 楼MyPro(活到老,学到老!)回复于 2003-09-03 22:45:06 得分 10
结束进程最好用ExitProcess()!Top
5 楼gzshd(郁闷)回复于 2003-09-03 23:12:04 得分 20
CreateProcess后用::TerminateProcess没有遇到问题呀,把你的代码贴出来看看Top
6 楼LoneStar(孤星)回复于 2003-09-04 22:33:28 得分 0
代码是这样的,帮我看看。
HANDLE m_process;
PROCESS_INFORMATION pi;
STARTUPINFO si;
ZeroMemory(&si, sizeof(si));
si.cb=sizeof(si);
si.wShowWindow=SW_SHOW;
si.dwFlags=STARTF_USESHOWWINDOW;
CreateProcess(NULL,
"C:\\windows\\notepad.exe",
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS|CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi);
m_process=pi.hProcess;
if (m_process != NULL)
{
TerminateProcess(m_process,0);
m_process = NULL;
}
Top
7 楼whoo(谁)回复于 2003-09-05 04:01:43 得分 20
xp, vs6. 楼上代码工作正常。Top
8 楼James0001(虾米—什么时候成大虾?)回复于 2003-09-05 07:18:19 得分 10
别忘记 CloseHandleTop
9 楼vcforever(累)回复于 2003-09-05 11:30:46 得分 30
ExitProcess();
TerminateProcess();
创建进程的时候,用默认权限就可以!
另外你还可一向你创建的进程的主窗口发送消息SendMessage(hProcess,WM_CLOSE)Top




