ئىنتىل سەيناسى

 پارول قايتۇرىۋېلىش
 تىزىملىتىش
ئىزدەش
قىزىق سۆزلەر: مۇسابىقە chrome excel word ps
جەمئىي مىكروبلوگ 346 تال  

مىكروبلوگ[ يېڭى | 24 سائەت | 7 كۈن | 30 كۈن ]

كۆرۈش: 1196|ئىنكاس: 1

VBA دىن پايدىلىنىپ كومپيۇتېر ئۇچۇرلىرىنى ئېلىش

  [ئۇلانما كۆچۈرۈش]
پىروگراممىدا كومپيۇتېر ئۇچۇرلىرىنى ئېلىش دائىم لازىم بولىدىغان مەشغۇلاتلارنىڭ بىرى بولۇپ، كومپيىۇتېر ئۇچۇرلىرىنى ئېلىش ئۇسۇلىمۇ ھەرخىل بولىدۇ.تېمىدا سۆزلەنگىلى API فۇنكىسيەسى GetVersionEx دىن پايدىلىنىپVBA(PPT) دا كومپيۇتېر ئاساسلىق ئۇچۇرلىرىنى ئېلىش سۆزلەندى.بۇ مەزمۇننى بىر چاغلاردا توردىن چۈشۈرۈۋالغان ئوخشايمەن، ياخشى نەرسە مەخپىي قالمىسۇن دەپ بۇ يەرگە يوللىشىم.قىزىققان قېرىنداشلىرىمىزنىڭ مۇشۇنداق نەرسىلەرگە ئېھتىياجى بولسا چۈشۈرۈپ پايدىلىنىشىنى سورايمەن ھەم  خاتالىق بولسا بولسا ۋاقتىدا مەلۇم قىلىپ قويساڭلار.

1.API فۇنكىسيەسى ۋە مۇناسىۋەتلىك ئۆزگەرگۈچىلەرنى ئېنىقلاش
  1. Option Explicit 'toluq uchurlar
  2. Private Declare PtrSafe Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As LongLong
  3. Private Type OSVERSIONINFO
  4. dwOSVersionInfoSize As Long
  5. dwMajorVersion As Long
  6. dwMinorVersion As Long
  7. dwBuildNumber As Long
  8. dwPlatformId As Long
  9. szCSDVersion As String * 128
  10. osName As String
  11. End Type
  12. Private Function GetWindowsVersion() As OSVERSIONINFO
  13. Dim ver As OSVERSIONINFO
  14. ver.dwOSVersionInfoSize = 148
  15. GetVersionEx ver
  16. With ver
  17. Select Case .dwPlatformId
  18. Case 1
  19. Select Case .dwMinorVersion
  20. Case 0
  21. .osName = "Windows 95"
  22. Case 10
  23. .osName = "Windows 98"
  24. Case 90
  25. .osName = "Windows Mellinnium"
  26. End Select
  27. Case 2
  28. Select Case .dwMajorVersion
  29. Case 3
  30. .osName = "Windows NT 3.51"
  31. Case 4
  32. .osName = "Windows NT 4.0"
  33. Case 5
  34. If .dwMinorVersion = 0 Then
  35. .osName = "Windows 2000"
  36. Else
  37. .osName = "Windows XP"
  38. End If
  39. Case 6
  40. .osName = "Windows 7"
  41. Case 7
  42. .osName = "Windows 8"
  43. Case 8
  44. .osName = "Windows 8.1"
  45. End Select
  46. .osName = "Windows 8.1"
  47. Case Else

  48. End Select
  49. End With
  50. GetWindowsVersion = ver
  51. End Function
مەزمۇننى كۆچۈرۈۋېلىش


2.جەمئىي 5 كۇنۇپكا ئورۇنلاشتۇرۇپ تۆۋەندىكى كودلارنى ئايرىم-ئايرىم مۇناسىۋەلىك كۇنۇپكىلارغا يېزىڭ
بىرىنچى كۇنۇپكا كومپيۇتېر نامى،ئاساسىي تاختا تەرتىپ نۇمۇرى،CPU تەرتىپ نۇمۇرى ۋە تور كارتىسى MAC ئادرېسىنى ئالىدۇ.


  1. Private Sub CommandButton1_Click()
  2.     Dim myStr As String, mywshnw, objWMIService
  3.     Set mywshnw = CreateObject("Wscript.Network")
  4.     MsgBox myStr & "kompyuter nami£º " & mywshnw.ComputerName
  5.     Dim colItems As Object, objItem As Object, wmi As Object
  6.     Set wmi = GetObject("WinMgmts:")
  7.     Set colItems = wmi.InstancesOf("Win32_BaseBoard")
  8.     For Each objItem In colItems
  9.        MsgBox "asasi taxta tertip numuri bolsa£º" + objItem.SerialNumber
  10.        Exit For
  11.     Next
  12.     Set colItems = Nothing
  13.     Set wmi = GetObject("WinMgmts:")
  14.     Set colItems = wmi.InstancesOf("Win32_Processor")
  15.     For Each objItem In colItems
  16.         MsgBox "CPUIDÊÇ£º" + objItem.ProcessorId
  17.         Exit For
  18.     Next
  19.     Set colItems = Nothing
  20.     Set wmi = GetObject("WinMgmts:")
  21.     Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
  22.     Set colItems = objWMIService.ExecQuery("SELECT MACAddress FROM Win32_NetworkAdapter WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))")
  23.     For Each objItem In colItems
  24.         MsgBox "tor kartisi MAC adrisi£º" + objItem.MACAddress
  25.         Exit For
  26.     Next
  27.     Set colItems = Nothing
  28. End Sub
مەزمۇننى كۆچۈرۈۋېلىش


ئىككىنچى كۇنۇپكا IP ئادرېس ۋە كومپيۇتېر مەشغۇلات سىستېمىسى بىت سانىنى ئالىدۇ.

  1. Private Sub CommandButton2_Click()
  2.     Dim strComputer As String, wmi As Object, colIP As Object, IP As Object, i As Integer
  3.     strComputer = "."
  4.     Set wmi = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
  5.     Set colIP = wmi.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
  6.     For Each IP In colIP
  7.         For i = LBound(IP.IPAddress) To UBound(IP.IPAddress)
  8.         MsgBox "IPadris£؛" & IP.IPAddress(i), vbInformation, IP.Description(i)
  9.         Next
  10.     Next
  11.    MsgBox "meshghulat sistimisi nami we neshiri:" & Application.OperatingSystem
  12. End Sub
مەزمۇننى كۆچۈرۈۋېلىش


ئۈچىنچى كۇنۇپكا كومپيۇتېر تولۇق ئۇچۇرىنى ئالىدۇ

  1. Private Sub CommandButton3_Click()
  2. Dim wmi, w, a, i, fso, f
  3. Set wmi = GetObject("winmgmts:\\.\root\CIMV2")
  4. Set w = wmi.ExecQuery("select * from win32_processor")
  5. a = "CPUأû³ئ"
  6. For Each i In w
  7. a = a & vbCrLf & i.Name
  8. Next
  9. Set w = wmi.ExecQuery("select * from win32_ComputerSystem")
  10. a = a & vbCrLf & vbCrLf & "ؤع´و´َذ،"
  11. For Each i In w
  12. a = a & vbCrLf & i.totalPhysicalMemory
  13. Next
  14. Set w = wmi.ExecQuery("select * from win32_DiskDrive")
  15. a = a & vbCrLf & vbCrLf & "qattiq diska chongluqi"
  16. For Each i In w
  17. a = a & vbCrLf & i.Size
  18. Next
  19. Set w = wmi.ExecQuery("select * from win32_LogicalDisk where DriveType='3'")
  20. a = a & vbCrLf & vbCrLf & "diska----chongluqi"
  21. For Each i In w
  22. a = a & vbCrLf & i.DeviceID & " ---- " & i.Size
  23. Next
  24. Set w = wmi.ExecQuery("select * from win32_NetworkAdapter")
  25. a = a & vbCrLf & vbCrLf & "tor maslashturghuch"
  26. For Each i In w
  27. a = a & vbCrLf & i.ProductName
  28. Next
  29. Set w = wmi.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=True")
  30. a = a & vbCrLf & vbCrLf & "MACadrisi"
  31. For Each i In w
  32. a = a & vbCrLf & i.MACAddress
  33. Next
  34. Set w = wmi.ExecQuery("select * from win32_VideoController")
  35. a = a & vbCrLf & vbCrLf & "korsitish kortisi tipi----دش´و"
  36. For Each i In w
  37. a = a & vbCrLf & i.Name & " ---- " & i.AdapterRAM
  38. Next
  39. Set fso = CreateObject("Scripting.FileSystemObject")
  40. Set f = fso.opentextfile("xinxi.txt", 2, True)
  41. MsgBox "kompyuter uchurliri£؛" & vbCrLf & vbCrLf & a
  42. f.Close
  43. End Sub
مەزمۇننى كۆچۈرۈۋېلىش


تۆچىنچى كۇنۇپكا كومپيۇتېر نامىغا، سىستېما ھالىتىگە،بىت سانىغا، كومپيۇتېر ئىشلەپ چىقارغان شىركەت ۋە كومپيۇتېر تىپىغا ھۆكۈم قىلىدۇ.

  1. Private Sub CommandButton4_Click()
  2. Dim System, item, i As Integer
  3. Set System = GetObject("winmgmts:").InstancesOf("Win32_ComputerSystem")
  4. For Each item In System
  5. MsgBox ("kompyuter nami: " & item.Name)
  6. MsgBox ("haliti: " & item.Status)
  7. MsgBox ("tipi: " & item.SystemType)
  8. MsgBox ("ishlep chiqarghan zawut: " & item.Manufacturer)
  9. MsgBox ("tipi: " & item.Model)
  10. MsgBox ("ichki saqlighuch: " & item.totalPhysicalMemory \ 1024 \ 1024 & "MB")
  11. MsgBox ("tor: " & item.domain)
  12. MsgBox ("xizmet guruppisi" & item.Workgroup)
  13. MsgBox ("hazirqi ishletkuchi: " & item.username)
  14. MsgBox ("qozghilish haliti: " & item.BootupState)
  15. MsgBox ("bu kompyuter gha tewe: " & item.PrimaryOwnerName)
  16. MsgBox ("sistima tipi: " & item.CreationClassName)
  17. MsgBox ("kompyuter tipi: " & item.Description)
  18. For i = 0 To 1 'eger ikki meshghulat sistimisi qachilanghan bolsa
  19. MsgBox ("qozghilish tizimliki" & i & ": " & item.SystemStartupOptions(i))
  20. Next i
  21. Next
  22. End Sub
مەزمۇننى كۆچۈرۈۋېلىش


بەشىنچى كۇنۇپكا مەشغۇلات سىستېمىسىغا ھۆكۈم قىلىدۇ.
  1. Private Sub CommandButton5_Click()
  2. Dim ver As OSVERSIONINFO
  3. ver = GetWindowsVersion()
  4. With ver
  5. MsgBox "meshghulat sistimisi£؛" & .osName & vbCrLf & "neshiri£؛" & .dwMajorVersion & "." & .dwMinorVersion & vbCrLf & "Build£؛" & .dwBuildNumber & vbCrLf & "?£؛" & .dwPlatformId & vbCrLf & "Service Pack£؛" & .szCSDVersion
  6. End With
  7. End Sub
مەزمۇننى كۆچۈرۈۋېلىش

باھا سۆز

ياخشى: 5.0
ياخشى: 5
ياخشى  ۋاقتى: 2014-8-8 17:24
كىرگەندىن كېيىن ئىنكاس يازالايسىز كىرىش | تىزىملىتىش

سەھىپە جۇغلانما قائىدىسى

سىتاتىستىكا|قاماقخانا|يانفۇن|Archiver|ئىنتىل تورى ( 新ICP备11001938号 )  

GMT+8, 2016-8-18 22:49 , Processed in 0.130021 second(s), 28 queries .

Powered by Discuz! X3.2 Licensed(NurQut Team)

© 2001-2013 Comsenz Inc.

تېز ئىنكاس چوققىغا قايتىش سەھىپىگە قايتىش
Nobis Linden Insulated Jacka Svart Nobis Stanford Midweight men Bomber Jacka Svart Nobis Paavo Homme Reversible Quilted Vest Nobis Paavo Menn Reversible Quilted Vest Nobis Abby Ladies Knee Length Parka Kvinnor Nobis Justice Trench Nobis Bailey Unisex Hooded Parka Nobis Lady Taylor Femmes Overcoat Nobis Talia Ladies Reversible Quilted Vest Nobis Rosco Menn Long Parka Kvinnor Nobis She Ra Stone Nobis Kato men Magnetic Closure Peacoat Nobis Kato Mens Magnetic Closure Peacoat Nobis Cartel men Bomber Nobis Kato men Magnetic Closure Peacoat NOBIS SIR SALVADOR MENS OVERCOAT Nobis Sir Salvador Mens Overcoat