得到显示器分辨率 Dim X AsShort= System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width Dim Y AsShort= System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height MsgBox("您的显示器分辨率是:"& X &" X "& Y)
得到计算机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 )Class)得到计算机信息 '添加ListBox在Form1_Load事件里,并引用system.Managment Dim opSearch AsNew ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem") Dim opInfo As ManagementObject ForEach 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())
列出计算机安装的全部字体,并添加到ListBox '新建Form并添加ListBox和Button PrivateSub Button1_Click()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 fntFamily = fntCollection.Families ListBox1.Items.Clear() Dim i AsInteger=0 For i =0To fntFamily.Length -1 ListBox1.Items.Add(fntFamily(i).Name) Next End Sub
使用Win32_Processor列出处理器的信息 Imports System.Management PublicClass Form1Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " PublicSub New()SubNew() MyBase.New() '该调用是 Windows 窗体设计器所必需的。 InitializeComponent() '在 InitializeComponent() 调用之后添加任何初始化 End Sub '窗体重写 dispose 以清理组件列表。 ProtectedOverloadsOverridesSub Dispose()Sub Dispose(ByVal disposing AsBoolean) If disposing Then IfNot (components IsNothing) Then components.Dispose() EndIf EndIf MyBase.Dispose(disposing) End Sub 'Windows 窗体设计器所必需的 Private components As System.ComponentModel.IContainer '注意: 以下过程是 Windows 窗体设计器所必需的 '可以使用 Windows 窗体设计器修改此过程。 '不要使用代码编辑器修改它。 FriendWithEvents ListBox1 As System.Windows.Forms.ListBox FriendWithEvents Button1 As System.Windows.Forms.Button <System.Diagnostics.DebuggerStepThrough()>PrivateSub InitializeComponent()Sub InitializeComponent() Me.ListBox1 =New System.Windows.Forms.ListBox Me.Button1 =New System.Windows.Forms.Button Me.SuspendLayout() ' 'ListBox1 ' Me.ListBox1.Location =New System.Drawing.Point(8, 8) Me.ListBox1.Name ="ListBox1" Me.ListBox1.Size =New System.Drawing.Size(280, 186) Me.ListBox1.TabIndex =0 ' 'Button1 ' Me.Button1.Location =New System.Drawing.Point(56, 208) Me.Button1.Name ="Button1" Me.Button1.Size =New System.Drawing.Size(168, 32) Me.Button1.TabIndex =1 Me.Button1.Text ="装载计算机处理器信息" ' 'Form1 ' Me.AutoScaleBaseSize =New System.Drawing.Size(5, 13) Me.ClientSize =New System.Drawing.Size(296, 254) Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Button1, Me.ListBox1}) Me.Text ="计算机处理器信息" Me.ResumeLayout(False) End Sub #End Region PrivateSub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles Button1.Click Dim ProcQuery AsNew SelectQuery("Win32_Processor") Dim ProcSearch AsNew ManagementObjectSearcher(ProcQuery) Dim ProcInfo As ManagementObject ForEach ProcInfo In ProcSearch.Get() Call processorfamily(ProcInfo("Family").ToString) ListBox1.Items.Add("Description: "& ProcInfo("Description").ToString()) ListBox1.Items.Add("caption: "& ProcInfo("caption").ToString()) ListBox1.Items.Add("Architecture: "& ProcInfo("Architecture").ToString()) Call processortype(ProcInfo("ProcessorType").ToString()) Call CpuStat(ProcInfo("CpuStatus").ToString) ListBox1.Items.Add("MaxClockSpeed: "& ProcInfo("MaxClockSpeed").ToString() &"MHZ") ListBox1.Items.Add("L2CacheSpeed: "& ProcInfo("L2CacheSpeed").ToString() &"MHZ") ListBox1.Items.Add("ExtClock: "& ProcInfo("L2CacheSpeed").ToString() &"MHZ") ListBox1.Items.Add("ProcessorId: "& ProcInfo("ProcessorId").ToString()) ListBox1.Items.Add("AddressWidth: "& ProcInfo("AddressWidth").ToString() &"Bits") ListBox1.Items.Add("DataWidth: "& ProcInfo("DataWidth").ToString() &"Bits") ListBox1.Items.Add("Version: "& ProcInfo("Version").ToString()) ListBox1.Items.Add("ExtClock: "& ProcInfo("ExtClock").ToString() &"MHZ") Next End Sub Function processorfamily()Function processorfamily(ByVal procssfam) Dim processtype SelectCase procssfam Case1 processtype ="Other" Case2 processtype ="Unknown " Case3 processtype ="8086 " Case4 processtype ="80286 " Case5 processtype ="80386 " Case6 processtype ="80486 " Case7 processtype ="8087 " Case8 processtype ="80287 " Case9 processtype ="80387 " Case10 processtype ="80487 " Case11 processtype ="Pentium brand " Case12 processtype ="Pentium Pro " Case13 processtype ="Pentium II " Case14 processtype ="Pentium processor with MMX technology " Case15 processtype ="Celeron " Case16 processtype ="Pentium II Xeon " Case17 processtype ="Pentium III " Case18 processtype ="M1 Family " Case19 processtype ="M2 Family " Case24 processtype ="K5 Family " Case25 processtype ="K6 Family " Case26 processtype ="K6-2 " Case27 processtype ="K6-3 " Case28 processtype ="AMD Athlon Processor Family " Case29 processtype ="AMD Duron Processor " Case30 processtype ="AMD2900 Family " Case31 processtype ="K6-2+ " Case32 processtype ="Power PC Family " Case33 processtype ="Power PC 601 " Case34 processtype ="Power PC 603 " Case35 processtype ="Power PC 603+ " Case36 processtype ="Power PC 604 " Case37 processtype ="Power PC 620 " Case38 processtype ="Power PC X704 " Case39 processtype ="Power PC 750 " Case48 processtype ="Alpha Family " Case49 processtype ="Alpha 21064 " Case50 processtype ="Alpha 21066 " Case51 processtype ="Alpha 21164 " Case52 processtype ="Alpha 21164PC " Case53 processtype ="Alpha 21164a " Case54 processtype ="Alpha 21264 " Case55 processtype ="Alpha 21364 " Case64 processtype ="MIPS Family " Case65 processtype ="MIPS R4000 " Case66 processtype ="MIPS R4200 " Case67 processtype ="MIPS R4400 " Case68 processtype ="MIPS R4600 " Case69 processtype ="MIPS R10000 " Case80 processtype ="SPARC Family " Case81 processtype ="SuperSPARC " Case82 processtype ="microSPARC II " Case83 processtype ="microSPARC IIep " Case84 processtype ="UltraSPARC " Case85 processtype ="UltraSPARC II " Case86 processtype ="UltraSPARC IIi " Case87 processtype ="UltraSPARC III " Case88 processtype ="UltraSPARC IIIi " Case96 processtype ="68040 " Case97 processtype ="68xxx Family " Case98 processtype ="68000 " Case99 processtype ="68010 " Case100 processtype ="68020 " Case101 processtype ="68030 " Case112 processtype ="Hobbit Family " Case120 processtype ="Crusoe TM5000 Family " Case121 processtype ="Crusoe TM3000 Family " Case128 processtype ="Weitek " Case130 processtype ="Itanium Processor " Case144 processtype ="PA-RISC Family " Case145 processtype ="PA-RISC 8500 " Case146 processtype ="PA-RISC 8000 " Case147 processtype ="PA-RISC 7300LC " Case148 processtype ="PA-RISC 7200 " Case149 processtype ="PA-RISC 7100LC " Case150 processtype ="PA-RISC 7100 " Case160 processtype ="V30 Family " Case176 processtype ="Pentium III Xeon " Case177 processtype ="Pentium III Processor with Intel SpeedStep Technology " Case178 processtype ="Pentium 4 " Case179 processtype ="Intel Xeon " Case180 processtype ="AS400 Family " Case181 processtype ="Intel Xeon processor MP " Case182 processtype ="AMD AthlonXP Family " Case183 processtype ="AMD AthlonMP Family " Case184 processtype ="Intel Itanium 2 " Case185 processtype ="AMD Opteron Family " Case190 processtype ="K7 " Case200 processtype ="IBM390 Family " Case201 processtype ="G4 " Case202 processtype ="G5 " Case250 processtype ="i860 " Case251 processtype ="i960 " Case260 processtype ="SH-3 " Case261 processtype ="SH-4 " Case280 processtype ="ARM " Case281 processtype ="StrongARM " Case300 processtype ="6x86 " Case301 processtype ="MediaGX " Case302 processtype ="MII " Case320 processtype ="WinChip " Case350 processtype ="DSP " Case500 processtype ="Video Processor " EndSelect ListBox1.Items.Add("Family: "& processtype) End Function Function CpuStat()Function CpuStat(ByVal CpuStNUM) Dim stat SelectCase CpuStNUM Case0 stat ="Unknown " Case1 stat ="CPU Enabled " Case2 stat ="CPU Disabled by User via BIOS Setup " Case3 stat ="CPU Disabled By BIOS (POST Error) " Case4 stat ="CPU is Idle " Case5 stat ="Reserved " Case6 stat ="Reserved " Case7 stat ="Other " EndSelect ListBox1.Items.Add("CpuStatus: "& stat) End Function Function processortype()Function processortype(ByVal proctypenum) Dim proctype SelectCase proctypenum Case1 proctype ="Other " Case2 proctype ="Unknown " Case3 proctype ="Central Processor " Case4 proctype ="Math Processor " Case5 proctype ="DSP Processor " Case6 proctype ="Video Processor " EndSelect ListBox1.Items.Add("Processor Type: "& proctype) End Function End Class
得到CD-ROM信息 Imports System.Management PublicClass Form1Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " PublicSub New()SubNew() MyBase.New() '该调用是 Windows 窗体设计器所必需的。 InitializeComponent() '在 InitializeComponent() 调用之后添加任何初始化 End Sub '窗体重写 dispose 以清理组件列表。 ProtectedOverloadsOverridesSub Dispose()Sub Dispose(ByVal disposing AsBoolean) If disposing Then IfNot (components IsNothing) Then components.Dispose() EndIf EndIf MyBase.Dispose(disposing) End Sub 'Windows 窗体设计器所必需的 '注意: 以下过程是 Windows 窗体设计器所必需的 '可以使用 Windows 窗体设计器修改此过程。 '不要使用代码编辑器修改它。 Private components As System.ComponentModel.IContainer FriendWithEvents ListBox1 As System.Windows.Forms.ListBox <System.Diagnostics.DebuggerStepThrough()>PrivateSub InitializeComponent()Sub InitializeComponent() Me.ListBox1 =New System.Windows.Forms.ListBox Me.SuspendLayout() ' 'ListBox1 ' Me.ListBox1.Location =New System.Drawing.Point(24, 16) Me.ListBox1.Name ="ListBox1" Me.ListBox1.Size =New System.Drawing.Size(416, 173) Me.ListBox1.TabIndex =0 ' 'Form1 ' Me.AutoScaleBaseSize =New System.Drawing.Size(5, 13) Me.ClientSize =New System.Drawing.Size(456, 206) Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.ListBox1}) Me.Name ="Form1" Me.Text ="Form1" Me.ResumeLayout(False) End Sub #End Region PrivateSub Form1_Load()Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ HandlesMyBase.Load OnErrorResumeNext Dim SoundDeviceQuery AsNew SelectQuery("Win32_CDROMDrive") Dim SoundDeviceSearch AsNew ManagementObjectSearcher(SoundDeviceQuery) Dim SoundDeviceInfo As ManagementObject ForEach SoundDeviceInfo In SoundDeviceSearch.Get() Dim SizeInMBs AsLong= (Val(SoundDeviceInfo("Size").ToString())) SizeInMBs =Int((SizeInMBs / (1024*1024))) ListBox1.Items.Add("CD-Rom Description: "& SoundDeviceInfo("caption").ToString()) ListBox1.Items.Add("CD-Rom Manufacturer: "& SoundDeviceInfo("Manufacturer").ToString()) ListBox1.Items.Add("CD-Rom Drive: "& SoundDeviceInfo("drive").ToString()) ListBox1.Items.Add("CD-Rom Media Loaded: "& SoundDeviceInfo("MediaLoaded").ToString()) ListBox1.Items.Add("CD-Rom Media Type: "& SoundDeviceInfo("MediaType").ToString()) ListBox1.Items.Add("CD-Rom Volume Name: "& SoundDeviceInfo("VolumeName").ToString()) ListBox1.Items.Add("CD-Rom Size: "& SizeInMBs &" MBytes") ListBox1.Items.Add("CD-Rom Status: "& SoundDeviceInfo("Status").ToString()) ListBox1.Items.Add("CD-Rom MaxMediaSize: "& SoundDeviceInfo("MaxMediaSize").ToString()) ListBox1.Items.Add("CD-Rom Id: "& SoundDeviceInfo("Id").ToString()) ListBox1.Items.Add("CD-Rom TransferRate: "+Int(SoundDeviceInfo("TransferRate").ToString())+" KBs/秒") Next End Sub End Class
得到硬盘信息 Imports System.Management PublicClass Form1Class Form1 Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " PublicSub New()SubNew() MyBase.New() InitializeComponent() End Sub ProtectedOverloadsOverridesSub Dispose()Sub Dispose(ByVal disposing AsBoolean) If disposing Then IfNot (components IsNothing) Then components.Dispose() EndIf EndIf MyBase.Dispose(disposing) End Sub Private components As System.ComponentModel.IContainer FriendWithEvents ListBox1 As System.Windows.Forms.ListBox <System.Diagnostics.DebuggerStepThrough()>PrivateSub InitializeComponent()Sub InitializeComponent() Me.ListBox1 =New System.Windows.Forms.ListBox Me.SuspendLayout() ' 'ListBox1 ' Me.ListBox1.Location =New System.Drawing.Point(8, 8) Me.ListBox1.Name ="ListBox1" Me.ListBox1.Size =New System.Drawing.Size(272, 212) Me.ListBox1.TabIndex =0 ' 'Form1 ' Me.AutoScaleBaseSize =New System.Drawing.Size(5, 13) Me.ClientSize =New System.Drawing.Size(292, 238) Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.ListBox1}) Me.Name ="Form1" Me.Text ="Form1" Me.ResumeLayout(False) End Sub #End Region PrivateSub Form1_Load()Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load OnErrorResumeNext Dim HDDDeviceQuery AsNew SelectQuery("Win32_DiskDrive") Dim HDDDeviceSearch AsNew ManagementObjectSearcher(HDDDeviceQuery) Dim HDDDeviceInfo As ManagementObject ForEach HDDDeviceInfo In HDDDeviceSearch.Get() ListBox1.Items.Add("HDD Description: "& HDDDeviceInfo("caption").ToString()) ListBox1.Items.Add("HDD BytesPerSector: "& HDDDeviceInfo("BytesPerSector").ToString()) ListBox1.Items.Add("HDD CompressionMethod: "& HDDDeviceInfo("CompressionMethod").ToString()) ListBox1.Items.Add("HDD Index: "& HDDDeviceInfo("Index").ToString()) ListBox1.Items.Add("HDD InstallDate: "& HDDDeviceInfo("InstallDate").ToString()) ListBox1.Items.Add("HDD Manufacturer: "& HDDDeviceInfo("Manufacturer").ToString()) ListBox1.Items.Add("HDD Partitions: "& HDDDeviceInfo("Partitions").ToString()) ListBox1.Items.Add("HDD Size: "&Int(Val(HDDDeviceInfo("Size").ToString()) /2^30) &" GBytes") ListBox1.Items.Add("HDD TotalCylinders: "& HDDDeviceInfo("TotalCylinders").ToString()) ListBox1.Items.Add("HDD TotalSectors: "& HDDDeviceInfo("TotalSectors").ToString()) ListBox1.Items.Add("HDD TracksPerCylinder: "& HDDDeviceInfo("TracksPerCylinder").ToString()) ListBox1.Items.Add("HDD TotalHeads: "& HDDDeviceInfo("TotalHeads").ToString()) ListBox1.Items.Add("HDD TotalTracks: "& HDDDeviceInfo("TotalTracks").ToString()) ListBox1.Items.Add("HDD SectorsPerTrack: "& HDDDeviceInfo("SectorsPerTrack").ToString()) ListBox1.Items.Add("HDD SCSILogicalUnit: "& HDDDeviceInfo("SCSILogicalUnit").ToString()) Next End Sub End Class
得到声卡信息 Imports System.Management PublicClass Form1Class Form1 Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code " PublicSub New()SubNew() MyBase.New() InitializeComponent() End Sub ProtectedOverloadsOverridesSub Dispose()Sub Dispose(ByVal disposing AsBoolean) If disposing Then IfNot (components IsNothing) Then components.Dispose() EndIf EndIf MyBase.Dispose(disposing) End Sub Private components As System.ComponentModel.IContainer FriendWithEvents ListBox1 As System.Windows.Forms.ListBox <System.Diagnostics.DebuggerStepThrough()>PrivateSub InitializeComponent()Sub InitializeComponent() Me.ListBox1 =New System.Windows.Forms.ListBox Me.SuspendLayout() ' 'ListBox1 ' Me.ListBox1.Location =New System.Drawing.Point(8, 8) Me.ListBox1.Name ="ListBox1" Me.ListBox1.Size =New System.Drawing.Size(272, 212) Me.ListBox1.TabIndex =0 ' 'Form1 ' Me.AutoScaleBaseSize =New System.Drawing.Size(5, 13) Me.ClientSize =New System.Drawing.Size(292, 238) Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.ListBox1}) Me.Name ="Form1" Me.Text ="Form1" Me.ResumeLayout(False) End Sub #End Region PrivateSub Form1_Load()Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load Dim SoundDeviceQuery AsNew SelectQuery("Win32_SoundDevice") Dim SoundDeviceSearch AsNew ManagementObjectSearcher(SoundDeviceQuery) Dim SoundDeviceInfo As ManagementObject ForEach SoundDeviceInfo In SoundDeviceSearch.Get() ListBox1.Items.Add("Sound Device Description: "& SoundDeviceInfo("Caption").ToString()) ListBox1.Items.Add("Sound Device Status: "& SoundDeviceInfo("status").ToString()) ListBox1.Items.Add("Sound Device Manufacturer: "& SoundDeviceInfo("Manufacturer").ToString()) Next End Sub End Class