當前位置:首頁 » 挖礦知識 » btw挖礦cpu

btw挖礦cpu

發布時間: 2021-10-12 05:01:33

⑴ (VB6)有獲取CPU使用率的函數嗎

專用函數沒有,但獲取CPU佔用率的方法有不少。

1、最規矩的做法是使用API,代碼有點兒長,給你連接你自己去看。
http://wenku..com/view/515e1b3f87c24028915fc3e4.html

2、第二個辦法是使用微軟的性能統計函數庫 PDH.DLL
Private Type CounterInfo
hCounter As Long
strName As String
End Type
Private Declare Function PdhCollectQueryData Lib "PDH.DLL" (ByVal QueryHandle As Long) As PDH_STATUS
Private Declare Function PdhVbGetDoubleCounterValue Lib "PDH.DLL" (ByVal CounterHandle As Long, ByRef CounterStatus As Long) As Double
Private Declare Function PdhOpenQuery Lib "PDH.DLL" (ByVal Reserved As Long, ByVal dwUserData As Long, ByRef hQuery As Long) As PDH_STATUS
Private Declare Function PdhVbAddCounter Lib "PDH.DLL" (ByVal QueryHandle As Long, ByVal CounterPath As String, ByRef CounterHandle As Long) As PDH_STATUS
Dim Counters(0 To 99) As CounterInfo
Dim hQuery As Long
Enum PDH_STATUS
PDH_CSTATUS_VALID_DATA = &H0
PDH_CSTATUS_NEW_DATA = &H1
PDH_CSTATUS_NO_MACHINE = &H800007D0
PDH_CSTATUS_NO_INSTANCE = &H800007D1
PDH_MORE_DATA = &H800007D2
PDH_CSTATUS_ITEM_NOT_VALIDATED = &H800007D3
PDH_RETRY = &H800007D4
PDH_NO_DATA = &H800007D5
PDH_CALC_NEGATIVE_DENOMINATOR = &H800007D6
PDH_CALC_NEGATIVE_TIMEBASE = &H800007D7
PDH_CALC_NEGATIVE_VALUE = &H800007D8
PDH_DIALOG_CANCELLED = &H800007D9
PDH_CSTATUS_NO_OBJECT = &HC0000BB8
PDH_CSTATUS_NO_COUNTER = &HC0000BB9
PDH_CSTATUS_INVALID_DATA = &HC0000BBA
PDH_MEMORY_ALLOCATION_FAILURE = &HC0000BBB
PDH_INVALID_HANDLE = &HC0000BBC
PDH_INVALID_ARGUMENT = &HC0000BBD
PDH_FUNCTION_NOT_FOUND = &HC0000BBE
PDH_CSTATUS_NO_COUNTERNAME = &HC0000BBF
PDH_CSTATUS_BAD_COUNTERNAME = &HC0000BC0
PDH_INVALID_BUFFER = &HC0000BC1
PDH_INSUFFICIENT_BUFFER = &HC0000BC2
PDH_CANNOT_CONNECT_MACHINE = &HC0000BC3
PDH_INVALID_PATH = &HC0000BC4
PDH_INVALID_INSTANCE = &HC0000BC5
PDH_INVALID_DATA = &HC0000BC6
PDH_NO_DIALOG_DATA = &HC0000BC7
PDH_CANNOT_READ_NAME_STRINGS = &HC0000BC8
End Enum
Private Sub UpdateValues()
Dim dblCounterValue As Double
Dim pdhStatus As Long
Dim strInfo As String
Dim i As Long
PdhCollectQueryData (hQuery)
dblCounterValue = _
PdhVbGetDoubleCounterValue(Counters(i).hCounter, pdhStatus)
If (pdhStatus = PDH_CSTATUS_VALID_DATA) _
Or (pdhStatus = PDH_CSTATUS_NEW_DATA) Then
MsgBox "CPU使用情況:" & Format$(dblCounterValue, "0.0") & "%"
End If
End Sub
Private Sub AddCounter(strCounterName As String, hQuery As Long)
Dim pdhStatus As PDH_STATUS
Dim hCounter As Long
pdhStatus = PdhVbAddCounter(hQuery, strCounterName, hCounter)
Counters(currentCounterIdx).hCounter = hCounter
currentCounterIdx = currentCounterIdx + 1
End Sub
Private Sub Form_Load()
Dim pdhStatus As PDH_STATUS
pdhStatus = PdhOpenQuery(0, 1, hQuery)
AddCounter "\Processor(0)\% Processor Time", hQuery
UpdateValues
End Sub

3、如果系統開啟了WMI服務,還可以用WMI來獲取。類「Win32_Processor」中LoadPercentage屬性為當前的cpu使用率
示例代碼: Private Sub Timer1_Timer()
Dim WMI服務 As Object
Dim 對象 As Object
Dim 子對象 As Object
Dim 電腦名 As String
Dim 刷新 As Long
刷新 = 0
電腦名 = "." '表示本地計算機
Set WMI服務 = GetObject("winmgmts://" & 電腦名 & "/root/cimv2")
Set 對象 = WMI服務.InstancesOf("Win32_Processor")
Me.CurrentX = 0
Me.CurrentY = 0
For Each 子對象 In 對象
If 刷新 = 0 Then
刷新 = 1
Me.Cls
End If
Me.Print 子對象.Name & "[" & 子對象.CurrentClockSpeed & "Hz] 使用率:" & _
子對象.LoadPercentage & "%"
Next
End Sub
BTW: 如果你具有適當的許可權,還可以通過WMI獲取網路上其他電腦的數據……

⑵ 求助~!升級Lion後,機器狂熱!!其中mds和mdworker進程霸佔大量cpu

你的子機不行啊!讓我看看配置

⑶ 電腦cpu是fx6300升級到奔騰g4560或者i3 7350k哪個值得

這樣升級太劃不來了,更換g4560,CPU性能在下降,更換i3 7350k,性能有一些提高,價格有高了,而且更換這兩個CPU,內存需要同時更換ddr4內存,代價更高,太劃不來了。

熱點內容
非洲哪些國家支持比特幣 發布:2025-09-14 05:54:42 瀏覽:439
區塊鏈交易平台技術 發布:2025-09-14 05:52:26 瀏覽:146
eth什麼時候礦難 發布:2025-09-14 05:52:23 瀏覽:162
比特幣目前發行量10億 發布:2025-09-14 05:51:48 瀏覽:139
算力積分 發布:2025-09-14 05:45:23 瀏覽:95
btc和eth和USDT是什麼 發布:2025-09-14 05:27:57 瀏覽:926
基於車主權益區塊鏈 發布:2025-09-14 05:25:12 瀏覽:901
元宇宙ted 發布:2025-09-14 05:23:36 瀏覽:982
購買數字貨幣是實價還是限價 發布:2025-09-14 05:23:06 瀏覽:329
一年以後區塊鏈信息 發布:2025-09-14 05:18:59 瀏覽:479