2012-11-30 104 views
2

我試圖訪問Windows 8的應用程序歷史記錄(如新的任務管理器)。有誰知道如何做到這一點?我幾乎可以肯定,從WinRT應用程序我不能訪問這些數據,但形式Win32(winapi)我應該可以(因爲任務管理器這樣做)。如何訪問Windows 8應用程序歷史記錄? (從代碼C++/c#/ winapi)

+1

@HansPassant是不是有點迂腐?他清楚地問如何去做,而不是如果有人知道如何做。可以更好地問,但仍然完全可以理解。 – mydogisbox

回答

0

已經討論了一些類似的主題herehere。不幸的是,正在運行的進程信息故意隱藏在WinRT應用程序中,因爲大部分System.Diagnostics功能已被剝離,包括Process類。如果你需要處理信息,你需要編寫一個Win32應用程序。 System.Diagnostics.Process是一個很好的開始。

+0

我在System.Diagnostic.Process中找不到任何內容,它給出了有關當前進程/應用程序對用戶活動的時間長度的信息。我只能得到它運行多長時間的信息,但它不一樣。 –

+0

如果您感興趣的是CPU時間,有幾種不同的方式:性能計數器(不精確但很簡單)和WMI調用(更多的性能影響)。看看這個討論:http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-in-c –

相關問題