none
vb.net 2013 如何取得處理程序內某執行檔的 CPU使用率 記憶體使用量 執行緒數量 ? RRS feed

  • 問題

  • Dear All

    請問 在VB.NET2013開發 要運用什麼樣的API 才可取得 工作管理員內處理程序的某一個執行檔的 CPU , Memory , 執行緒 的實際數值呢?

    目前我的程式設計為


    Public Declare Function GetWindowThreadProcessId Lib "user32" Alias "GetWindowThreadProcessId" (ByVal hwnd As Integer, ByRef lpdwProcessId As Integer) As Integer

    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer

    Public Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer

    Public Const PROCESS_ALL_ACCESS As Long = &H1F0FFF

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

            Dim hwnd As Long
            Dim pid As Long
            Dim pHandle As Long

            hwnd = FindWindow(vbNullString, Me.Text)
            GetWindowThreadProcessId(hwnd, pid)
            pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid)

            Debug.Print(hwnd)
            Debug.Print(pid)
            Debug.Print(pHandle)

            If pHandle Then
                Debug.Print("True")
            Else
                Debug.Print("False")
            End If    

    End Sub

    可以取得   hwnd  pid  pHandle   這三個值 目前想以這樣的方式去取得如標題的那些資訊

    不過我找了很多網路的教學 都試不出來 只能靠發問來尋求幫助 謝謝!!


    • 已編輯 manny7465 2014年5月15日 上午 08:01
    2014年5月15日 上午 07:52

解答

所有回覆