dinhvank19 > 05-11-10, 12:15 PM
(04-10-10, 07:42 PM)DoquangLam Đã viết: Nhờ các bạn trợ giúp :
- Mình có forms có tên là DangKy
- Bây giờ mình muốn các bạn viết dùm mình Code qui định cho nó khi khởi động đến lần thứ 3 hay 5,6... (do mình quy định trong code) thì hiện lên dòng thông báo "Đã hết hạn sử dụng", bấm OK thì nó thoát fomrs.
Cám ơn !
dinhvank19 > 05-11-10, 12:31 PM
(23-08-10, 01:25 PM)Noname Đã viết: Đôi khi có 1 số nhu cầu lấy thông tin phần cứng trong chương trình (chẳng hạn để cấp bản quyền). Dưới đây là Đoạn Code cho phép bạn lấy thông tin CPU máy tính:
Mã:Sub GetCPUID()
'ta.o ðo^'i týo+.ng di.ch vu. WMI
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
'ti`m các CPU ðang cha.y cu?a máy
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
'la(.p hie^?n thi. ID cu?a tu+`ng CPU
For Each objItem In colItems
MsgBox "Processor Id: " & objItem.ProcessorId
Next
End Sub
Lưu ý rằng trên các máy PC bình thường, chỉ có 1 CPU nên vòng lặp hiển thị thông tin sẽ chỉ chạy 1 lần và hiển thị ID của CPU duy nhất của máy.
nguồn PC word
2. Lấy CPU ổ cứng:
Mã:Sub readserienumber()
Dim fso As Object, Drv As Object
'Create a FileSystemObject object
Set fso = CreateObject("Scripting.FileSystemObject")
'Assign the current drive letter if not specified
Set Drv = fso.GetDrive()
With Drv
If .IsReady Then
DriveSerial = Abs(.SerialNumber)
Else '"Drive Not Ready!"
DriveSerial = -1
End If
End With
'Clean up
Set Drv = Nothing
Set fso = Nothing
Msgbox "Serial là: " & DriveSerial
End Sub
3. Lấy Serial Main Board
Mã:Sub readseriemainboard()
Dim objs As Object
Dim obj As Object
Dim WMI As Object
Dim sAns As String
Set WMI = GetObject("WinMgmts:")
Set objs = WMI.InstancesOf("Win32_BaseBoard")
For Each obj In objs
sAns = sAns & obj.SerialNumber
If sAns < objs.Count Then sAns = sAns & ","
Next
Msgbox "Serial main: " & sAns
End Sub
haquocquan > 10-11-10, 08:04 PM
Cafe Via He > 10-11-10, 09:55 PM
(10-11-10, 08:04 PM)haquocquan Đã viết: Tôi chạy sao không được nhỉ.
- Lấy CPU: OK.
- Lấy Main: chỉ có mỗi dấu , thôi.
- Lấy HD báo lỗi Set Drv = fso.GetDrive(). error 450
Noname xem giúp nhé.
Set Drv = fso.GetDrive(Environ("SystemDrive"))
haquocquan > 10-11-10, 10:03 PM
Cafe Via He > 11-11-10, 11:11 AM
Sub readseriemainboard()
Dim objs As Object
Dim obj As Object
Dim WMI As Object
Dim sAns As String
Set WMI = GetObject("WinMgmts:")
Set objs = WMI.InstancesOf("Win32_BaseBoard")
For Each obj In objs
sAns = sAns & "Serial Number: " & obj.SerialNumber & vbCrLf
sAns = sAns & "Model: " & obj.product & vbCrLf
If sAns < objs.Count Then sAns = sAns & ","
Next
'Set objs = Nothing
Set objs = WMI.InstancesOf("Win32_BIOS")
For Each obj In objs
sAns = sAns & "BIOS: " & obj.Manufacturer & vbCrLf
Next
MsgBox sAns
End Sub
Noname > 11-11-10, 11:21 AM
Cafe Via He > 11-11-10, 11:25 AM
Sub GetCPUID()
'ta.o ðo^'i týo+.ng di.ch vu. WMI
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
'ti`m các CPU ðang cha.y cu?a máy
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
'la(.p hie^?n thi. ID cu?a tu+`ng CPU
For Each objItem In colItems
MsgBox "Processor Id: " & objItem.ProcessorId & vbCrLf & _
"Proccess Name: " & objItem.Name & vbCrLf & _
"Manufacturer: " & objItem.Manufacturer
Next
End Sub
Noname > 18-11-10, 10:44 AM
vanrongvn > 08-01-11, 12:49 PM