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