急!高分!!关于结束进程。

LoneStar 2003-09-03 09:43:06
我用CreateProcess启动了一个程序后,却不能用TerminateProcessx结束。这是怎么回事?该怎么解决?
...全文
21 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
vcforever 2003-09-05
  • 打赏
  • 举报
回复
ExitProcess();
TerminateProcess();
创建进程的时候,用默认权限就可以!

另外你还可一向你创建的进程的主窗口发送消息SendMessage(hProcess,WM_CLOSE)
James0001 2003-09-05
  • 打赏
  • 举报
回复
别忘记 CloseHandle
whoo 2003-09-05
  • 打赏
  • 举报
回复
xp, vs6. 楼上代码工作正常。
LoneStar 2003-09-04
  • 打赏
  • 举报
回复
代码是这样的,帮我看看。

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;
}
gzshd 2003-09-03
  • 打赏
  • 举报
回复
CreateProcess后用::TerminateProcess没有遇到问题呀,把你的代码贴出来看看
Wanix 2003-09-03
  • 打赏
  • 举报
回复
结束进程最好用ExitProcess()!
LoneStar 2003-09-03
  • 打赏
  • 举报
回复
权限该怎么设置?我随便启动了一个NotePad。
wuwind 2003-09-03
  • 打赏
  • 举报
回复
启动的是什么.
Oversense 2003-09-03
  • 打赏
  • 举报
回复
不可能的,你好好检查一下,是不是权限不对

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧