如何捕獲windows taskkill命令以防止它?C#catch kill命令
4
A
回答
10
您不能防止您的過程中被殺害。保持程序活着的唯一方法是讓第二個看門狗應用程序不斷彙集該進程以確保它正在運行。
所以,你有兩個應用程序; AppA(主)和AppB(看門狗)。
AppA
檢查AppB
是否正在運行。如果不是 ,則AppA
開始AppB
。
AppB
檢查AppA
運行。如果 不是,AppB
開始AppA
。
但是這通常是一個惡意工藝設計,所以我希望你沒有做任何不幸。
你可以看到消息隊列中的下列事件時結束進程點:
WM_CLOSE // UI應用
CTRL_CLOSE_EVENT // 控制檯應用程序
但如果您的應用程序沒有及時關閉,那麼kill命令將被髮送,無法捕獲。
1
我很確定這是不可能的,否則單個應用程序可能會阻止窗口關閉。即使這個過程被掛起,在任務管理器中終止它也會起作用。如果可能的話,蘋果電腦軟件等可能會用到它 - 它們不僅可以控制PC的各個部分,還可以確保您再也無法獲得它。
相關問題
- 1. 管kill命令
- 2. 是否kill命令kill特定於linux中的路徑
- 3. 從kill命令中kill -9 +禁用消息(標準輸出)
- 4. pgbouncer kill命令塊後續連接
- 5. BASH:解釋有關kill命令
- 6. 使用kill命令與網絡路徑
- 7. 超時後bash腳本kill命令
- 8. Kill Citrix Session C#
- 9. 嘗試.. catch系統()命令php laravel 5.0
- 10. Linux shell kill命令基於輸出仍然運行
- 11. 我的應用程序不會運行kill命令
- 12. 如何確保一個進程被殺害? (使用kill命令)
- 13. Redis`CLIENT KILL TYPE pubsub`命令在ruby中等效
- 14. 如何在bash腳本中靜靜地使用unix kill命令?
- 15. 只從命令行中kill一次chrome的實例
- 16. 如何利用java的堆使用kill -3 <pid>命令
- 17. linux shell kill signal SIGKILL && KILL
- 18. C#子命令
- 19. MySQL命令C#
- 20. C#「新」命令
- 21. SendKey命令C#
- 22. 從C中kill COM對象#
- 23. 讀命令進入命令行C#
- 24. c#datagridview命令行?
- 25. C#命令行SetACL
- 26. C#與WMIC命令
- 27. C++:Catch runtime_error
- 28. `kill%1`和`kill $ pid`有什麼區別?
- 29. 命令行命令命令
- 30. Apache Apex CLI命令中的Shutdown-app和kill-app之間的區別
爲了什麼目的?這聽起來像你可能正在構建我不希望在我的計算機上的東西,所以如果你想讓人們幫助你,你應該給一些背景知識。 – Guffa 2010-08-04 09:10:33
總是認爲最糟糕的是一種相當壞的習慣。 – MBZ 2010-08-04 09:43:55