如何捕獲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. SQL Server Kill命令
- 2. 單元測試kill命令
- 3. qdel和kill命令之間的區別
- 4. 從kill命令中kill -9 +禁用消息(標準輸出)
- 5. 是否kill命令kill特定於linux中的路徑
- 6. pgbouncer kill命令塊後續連接
- 7. 超時後bash腳本kill命令
- 8. 替代在Linux中的KILL命令
- 9. 使用kill命令與網絡路徑
- 10. BASH:解釋有關kill命令
- 11. Kill Citrix Session C#
- 12. 嘗試.. catch系統()命令php laravel 5.0
- 13. sqlConnection /命令使用語句+ try/catch塊
- 14. Linux shell kill命令基於輸出仍然運行
- 15. kill -INT vs kill -TERM
- 16. Redis`CLIENT KILL TYPE pubsub`命令在ruby中等效
- 17. 如何獲得kill命令導致bash腳本
- 18. 我怎麼能有退出狀態是零使用kill命令
- 19. 如何確保一個進程被殺害? (使用kill命令)
- 20. 應用程序使用kill命令來終止DB連接
- 21. 織物進程在kill linux命令執行後破壞
- 22. 如何在bash腳本中靜靜地使用unix kill命令?
- 23. 如何利用java的堆使用kill -3 <pid>命令
- 24. Linux命令「kill」可以向線程發送信號
- 25. 我的應用程序不會運行kill命令
- 26. C#:「using」指令和try/catch塊
- 27. linux shell kill signal SIGKILL && KILL
- 28. C#子命令
- 29. C#「新」命令
- 30. SendKey命令C#
爲了什麼目的?這聽起來像你可能正在構建我不希望在我的計算機上的東西,所以如果你想讓人們幫助你,你應該給一些背景知識。 – Guffa 2010-08-04 09:10:33
總是認爲最糟糕的是一種相當壞的習慣。 – MBZ 2010-08-04 09:43:55