想问高手一个问题,怎么样在VB.net中不调用DLL来读取CPU的各项信息?用WMI可以吗?好象没有看到相应的信息嘛! 问题点数:20、回复次数:22
回复1:怎么样读取CPU信息?
顶一下!
回复2:怎么样读取CPU信息?
就是WMI
回复3:怎么样读取CPU信息?
可是我看WMI里好象没有读取CPU的嘛?大哥指示一下,别的硬件信息都能读到的。
回复4:怎么样读取CPU信息?
Dim search As New ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem")
Dim search As New ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem")
回复5:怎么样读取CPU信息?
Dim query As New SelectQuery("Win32_bios")
回复6:怎么样读取CPU信息?
自己看看,我没用过,只是看过
回复7:怎么样读取CPU信息?
大哥,那些好象都不是读CPU的嘛~~~!
回复8:怎么样读取CPU信息?
WMI 可以访问的信息类型有:
Win32_1394Controller
Win32_BaseBoard
Win32_Battery
Win32_BIOS
Win32_Bus
Win32_CacheMemory
Win32_CDROMDrive
Win32_CurrentProbe
Win32_DesktopMonitor
Win32_DeviceMemoryAddress
Win32_DiskDrive
Win32_DisplayConfiguration
Win32_DisplayControllerConfiguration
Win32_DMAChannel
Win32_Fan
Win32_FloppyController
Win32_FloppyDrive
Win32_HeatPipe
Win32_IDEController
Win32_InfraredDevice
Win32_IRQResource
Win32_Keyboard
Win32_MemoryArray
Win32_MemoryDevice
Win32_MotherboardDevice
Win32_NetworkAdapter
Win32_NetworkAdapterConfiguration
Win32_OnBoardDevice
Win32_ParallelPort
Win32_PCMCIAController
Win32_PhysicalMemory
Win32_PhysicalMemoryArray
Win32_PnPEntity
Win32_PointingDevice
Win32_PortableBattery
Win32_PortConnector
Win32_PortResource
Win32_POTSModem
Win32_PowerManagementEvent
Win32_Printer
Win32_PrinterConfiguration
Win32_PrintJob
Win32_Processor
Win32_Refrigeration
Win32_SerialPort
Win32_SerialPortConfiguration
Win32_SMBIOSMemory
Win32_SoundDevice
Win32_SystemEnclosure
Win32_SystemMemoryResource
Win32_SystemSlot
Win32_TapeDrive
Win32_TemperatureProbe
Win32_UninterruptiblePowerSupply
Win32_USBController
Win32_VideoConfiguration
Win32_VideoController
Win32_VoltageProbe
回复9:怎么样读取CPU信息?
哈,再给你查查
回复10:怎么样读取CPU信息?
试试,我要回去了,好运:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Wmi As New System.Management.ManagementObjectSearcher("SELECT * FROM Win32_Processor")
Dim Uint32 As String
Dim f As Management.PropertyData
For Each WmiObj As ManagementObject In Wmi.Get
For Each f In WmiObj.Properties
Dim v As String
If f.Value Is Nothing Then
v = ""
Else
v = f.Value.ToString
End If
Console.WriteLine(f.Name & ": " & v)
Next
Next
End Sub
回复11:怎么样读取CPU信息?
我的电脑是:
AddressWidth: 32
Architecture: 0
Availability: 3
Caption: x86 Family 15 Model 2 Stepping 4
ConfigManagerErrorCode:
ConfigManagerUserConfig:
CpuStatus: 1
CreationClassName: Win32_Processor
CurrentClockSpeed: 1991
CurrentVoltage: 33
DataWidth: 32
Description: x86 Family 15 Model 2 Stepping 4
DeviceID: CPU0
ErrorCleared:
ErrorDescription:
ExtClock: 100
Family: 178
InstallDate:
L2CacheSize: 512
L2CacheSpeed: 1991
LastErrorCode:
Level: 15
LoadPercentage: 13
Manufacturer: GenuineIntel
MaxClockSpeed: 1991
Name: Intel(R) Pentium(R) 4 CPU 2.00GHz
OtherFamilyDescription:
PNPDeviceID:
PowerManagementCapabilities:
PowerManagementSupported: False
ProcessorId: 3FEBFBFF00000F24
ProcessorType: 3
Revision: 516
Role: CPU
SocketDesignation: Socket 478
Status: OK
StatusInfo: 3
Stepping: 4
SystemCreationClassName: Win32_ComputerSystem
SystemName: FK-A09-05
UniqueId:
UpgradeMethod: 4
Version: 型号 2,步进 4
VoltageCaps:
回复12:怎么样读取CPU信息?
是不是太差劲了点,还是两年前配的。
回复13:怎么样读取CPU信息?
晚安
回复14:怎么样读取CPU信息?
大哥你太强了,崇拜你,以后跟着你混了。
回复15:怎么样读取CPU信息?
收藏~
回复16:怎么样读取CPU信息?
本文汇集了在.NET中得到计算机硬件信息的一些功能。
得到显示器分辨率
Dim X As Short = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width
Dim Y As Short = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height
MsgBox("您的显示器分辨率是:" & X & " X " & Y)
得到特殊文件夹的路径
'"Desktop"桌面文件夹路径
MsgBox(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory))
'"Favorites"收藏夹路径
MsgBox(Environment.GetFolderPath(Environment.SpecialFolder.Favorites))
'"Application Data"路径
MsgBox(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData))
'通用写法
'Dim SPEC As String = Environment.GetFolderPath(Environment.SpecialFolder.XXXXXXX)
'XXXXXXX是特殊文件夹的名字
得到操作系统版本信息
MsgBox(Environment.OSVersion.ToString)
得到当前登录的用户名
MsgBox(Environment.UserName)
得到当前应用程序的路径
MsgBox(Environment.CurrentDirectory)
打开和关闭CD-ROM
'先新建模块
Module mciAPIModule
Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" _
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, _
ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer
End Module
'打开CD-ROM
Dim lRet As Long
lRet = mciSendString("set cdAudio door open", 0&, 0, 0)
'关闭CD-ROM
Dim lRet As Long
lRet = mciSendString("set cdAudio door Closed", 0&, 0, 0)
'更多请参见
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/mmcmdstr_8eyc.asp
得到计算机IP和计算机全名
Dim MYIP As System.Net.IPHostEntry = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName)
MsgBox("您的IP地址:" & (MYIP.AddressList.GetValue(0).ToString))
MsgBox("您的计算机全名:" & (MYIP.HostName.ToString))
使用win32_operatingSystem (wmi Class)得到计算机信息
'添加ListBox在Form1_Load事件里,并引用system.Managment
Dim opSearch As New ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem")
Dim opInfo As ManagementObject
For Each opInfo In opSearch.Get()
ListBox1.Items.Add("Name: " & opInfo("name").ToString())
ListBox1.Items.Add("Version: " & opInfo("version").ToString())
ListBox1.Items.Add("Manufacturer: " & opInfo("manufacturer").ToString())
ListBox1.Items.Add("Computer name: " & opInfo("csname").ToString())
ListBox1.Items.Add("Windows Directory: " & opInfo("windowsdirectory").ToString())
Next
列出计算机安装的全部字体,并添加到ListBox
'新建Form并添加ListBox和Button
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim fntCollection As InstalledFontCollection = New InstalledFontCollection()
Dim fntFamily() As FontFamily