我想記錄用戶打開的所有程序和文件,以使用C#編程語言在Windows中創建自己常用的程序列表。感謝您的幫助。如何捕獲Windows操作系統事件? (C#)
0
A
回答
1
有沒有簡單的方法來實現這一點。 Windows不提供這樣的事件。
你可以做的是:
每幾秒鐘環通所有打開的窗口或正在運行的進程,並得到他們的信息。對於Windows枚舉您可以使用邏輯與:http://www.codeproject.com/KB/cs/WindowTabifier.aspx
您可以使用方法,如注入DLL進入任務管理器,Kernel32中鉤住了TerminateProcess。等等。相關樣本:http://www.codeproject.com/KB/threads/taskex.aspx,
0
Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist){
Console.WriteLine(「Process: {0} ID: {1}」, theprocess.ProcessName, theprocess.Id);
}
這將爲您提供當前正在運行的流程的詳細信息,您是否可以定期查看此列表以查找已啓動的新應用程序。
相關問題
- 1. 替代方法來捕獲屏幕? (C++,windows操作系統)
- 2. Joomla - 如何捕獲系統事件
- 3. 從操作系統獲取事件
- 4. 如何在Windows操作系統上使用C#搜索文件
- 5. 如何與操作系統Windows
- 6. 使用python捕獲系統事件
- 7. 如何獲得操作系統名稱
- 8. 如何在64b操作系統上執行Xperf callstack捕獲?
- 9. Windows操作系統簽名
- 10. Windows Mobile操作系統8
- 11. C#如何獲得操作系統體系結構(x86或x64)?
- 12. 訂閱Windows系統事件本機c + +
- 13. Windows操作系統關機事件處理
- 14. 如何獲取C#中ZIP壓縮文件的主機操作系統(操作系統)參數
- 15. 如何在Windows操作系統中訪問Undeletable目錄/文件?
- 16. 獲取C#中Windows 10的最新版本操作系統#
- 17. 如何獲取Windows Phone的當前操作系統版本?
- 18. 如何在minko中捕獲和處理系統事件?
- 19. Windows操作系統體系結構書
- 20. C#for 64bit操作系統?
- 21. 如何從C++(操作系統Windows)中的麥克風獲取PCM數據?
- 22. 如何是操作系統
- 23. 操作系統
- 24. Qt:如何發送事件到操作/窗口系統?
- 25. 如何在c#中獲得真正的操作系統版本?
- 26. 如何讓系統在Windows服務c#中啓動事件?
- 27. 在Windows操作系統上Py_Initialize崩潰
- 28. Windows文件系統如何工作?
- 29. 檢測如果C++中的Windows操作系統
- 30. 確定從32位操作系統或64位操作系統C/C++應用
您可以跟蹤所有啓動的進程,請參閱http://stackoverflow.com/questions/1986249/c-process-monitor – 2011-01-09 18:02:42