1
A
回答
0
TerminateProcess
要求PROCESS_TERMINATE
正确。如果您从OpenProcess
获取流程句柄,则dwDesiredAccess参数必须至少包含PROCESS_TERMINATE
。
如果你想杀死一个提升的进程,那么你的应用程序(该应用程序正在进行杀戮)也必须提升。
你从GetLastError()
得到了什么错误代码?
5
我不确切地知道你想做什么,但你必须知道TerminateProcess()
只是杀死了这个过程,却没有给他一个正确关闭的机会。
您可能需要首先发送一个WM_CLOSE
消息给应用程序,然后如果它没有响应,请用TerminateProcess()
将其终止。
Dr Dobbs有很好文章(带样品)只是here。
你可能想看一看。
0
只是为了确保你做正确的事:
- 使用
OpenProcess
获取某个进程ID进程句柄对这个(请求PROCESS_TERMINATE
访问权限) - 呼叫
TerminateProcess
处理
这种方法到底出了什么问题?
相关问题
- 1. 杀死进程杀死其他进程
- 2. 如何杀死nohup进程?
- 3. 杀死进程
- 4. 杀死进程
- 5. 杀死不会杀死进程
- 6. 杀死mysqld进程
- 7. SIGKILL杀死进程
- 8. VB.NET - 杀死进程
- 9. 如何杀死spacemacs中的进程
- 10. 如何杀死mac上的nodemon进程?
- 11. 如何杀死Bash中的子进程?
- 12. Vbscript中的杀死进程
- 13. 如何杀死所有异步进程
- 14. C#如何杀死startet进程?
- 15. 如何检测杀死进程事件
- 16. 如何杀死Node Express子进程?
- 17. 如何通过C#杀死mysql进程
- 18. 如何杀死pm2 - 无后台进程
- 19. 如何通过shell杀死父进程?
- 20. Linux - 如何杀死Kibana进程
- 21. 如何杀死一个进程?
- 22. 如何杀死很多geckodriver.exe进程?
- 23. 如何杀死一个C#进程?
- 24. 如何杀死一个web进程
- 25. 杀死产生进程的进程
- 26. windows批量杀死进程
- 27. 无法杀死Postgres进程
- 28. 快速杀死进程
- 29. 杀死系统进程
- 30. Ruby:杀死Chrome进程
你能告诉我们你的代码,并更清楚地知道哪里出了问题? – ereOn 2010-05-05 07:09:38