我想記錄用戶打開的所有程序和文件,以使用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. 捕獲系統事件
- 2. 替代方法來捕獲屏幕? (C++,windows操作系統)
- 3. Joomla - 如何捕獲系統事件
- 4. 從操作系統獲取事件
- 5. 如何在win7上捕獲文件打開事件操作系統
- 6. 使用Windows窗體控制操作系統鼠標事件 - C#
- 7. 如何使用C++準確獲取Windows操作系統版本?
- 8. 在Windows操作系統中的pathos軟件包操作系統
- 9. 如何在Windows操作系統上使用C#搜索文件
- 10. 如何與操作系統Windows
- 11. 在活動中捕獲系統事件
- 12. 使用python捕獲系統事件
- 13. 簡單的方法來捕獲在Windows操作系統的截圖? C++
- 14. 如何獲得操作系統名稱
- 15. 如何在64b操作系統上執行Xperf callstack捕獲?
- 16. Windows Mobile操作系統8
- 17. Windows操作系統簽名
- 18. 捕獲和到C系統()
- 19. 如何從Request.UserAgent獲得操作系統?
- 20. C#如何獲得操作系統體系結構(x86或x64)?
- 21. 使用c#獲取操作系統#
- 22. 訂閱Windows系統事件本機c + +
- 23. 如何獲取C#中ZIP壓縮文件的主機操作系統(操作系統)參數
- 24. Windows操作系統關機事件處理
- 25. 如何在Windows操作系統中訪問Undeletable目錄/文件?
- 26. 獲取C#中Windows 10的最新版本操作系統#
- 27. 如何獲取Windows Phone的當前操作系統版本?
- 28. 如何在Python中捕獲系統暫停事件?
- 29. 如何在minko中捕獲和處理系統事件?
- 30. 檢測操作系統級別的引發事件(操作系統外觀)
您可以跟蹤所有啓動的進程,請參閱http://stackoverflow.com/questions/1986249/c-process-monitor – 2011-01-09 18:02:42