如何使用c#安全地關閉所有正在運行的應用程序而不使用windows註銷&關閉API函數。關閉所有應用程序後,我想顯示我的應用程序如何用c#安全關閉所有正在運行的應用程序#
2
A
回答
1
您可以迭代通過正在運行的進程,然後您需要決定如何「溫和」你想關閉其他進程。請注意,發送消息(如WM_CLOSE)不會強制它們關閉。
5
如果這是爲了替代標準的Windows登錄機制,那麼你做得不對。在2000/XP上,考慮寫一個customGINAreplacement。在Vista/7上,你需要寫一個新的憑據提供者,因爲他們擺脫了舊的GINA/Winlogon堆棧。
如果您正在嘗試進行某種類型的自定義服務,那麼您是否僅僅考慮了switching desktops?這基本上是Windows爲Ctrl + Alt + Delete和UAC「安全桌面」所做的。遠遠少於殺死整個系統和重新填充的工作。
說真的,仔細反思你要做什麼。以下幾乎肯定是錯誤的,並且可能並不總是適用於某些程序:
// I mean it! This will cause badness!
using System.Diagnostics;
Process me = Process.GetCurrentProcess();
foreach (Process p in Process.GetProcesses())
{
if (P.Id != me.Id)
P.CloseMainWindow(); // Sends WM_CLOSE; less gentle methods available too
}
相關問題
- 1. 需要關閉所有正在運行的應用程序,而使用Windows註銷從C#應用程序
- 2. 關閉單個UIButton touch上的所有正在運行的應用程序?
- 3. 從BroadcastReceiver關閉正在運行的應用程序
- 4. 如何在關閉wpf應用程序時關閉所有後臺進程
- 5. 如何在退出應用程序時關閉所有執行程序?
- 6. 如何在關閉JFrame時在後臺運行應用程序?
- 7. 如何強制關閉當前正在運行的應用程序在android
- 8. 如何使用AppleScript關閉所有隱藏的應用程序?
- 9. 如何在關閉應用程序時保持服務運行?
- 10. 使用ip運行iOS應用程序的Sinatra ruby應用程序的安全性如何安全
- 11. 如何使用onStop()關閉應用程序後運行任務?
- 12. 如何關閉我的應用程序的所有活動?
- 13. 如何正確關閉C#中的winforms應用程序?
- 14. 如何關閉所有正在運行的活動?
- 15. 如何在應用程序關閉時閱讀我應用程序中的所有應用程序通知?
- 16. 如何判斷全屏應用程序是否正在運行?
- 17. 獲取所有正在運行的應用程序的列表
- 18. 如何在引導程序類仍在運行時關閉應用程序?
- 19. 如何停止在C#中線程內安全運行的所有C#任務
- 20. 用於關閉所有正在運行的應用程序的Unix終端命令?
- 21. 應用程序正在關閉(Admob)?
- 22. 應用程序正在關閉
- 23. 以編程方式關閉任何正在運行的應用程序通過其他應用程序
- 24. 打印所有正在運行的應用程序Java
- 25. 從所有正在運行的應用程序獲得PID(Android)
- 26. Applescript - 列出所有正在運行的應用程序
- 27. 殺死所有正在運行的應用程序
- 28. 如何爲所有安裝的應用程序獲取應用程序打開和關閉時間
- 29. 找出運行c#應用程序所需的所有文件
- 30. 如何讓關閉ios應用程序後仍然運行
爲什麼要這樣做? – 2009-08-17 04:54:31
我想顯示我自己的登錄應用程序,該應用程序根據我的在線服務器數據庫驗證用戶。 – 2009-08-17 04:57:14
他的下一個問題:如何在網站上的用戶計算機上運行未經授權的程序? – 2009-08-17 04:57:33