Mình làm cho bạn file này chỉ có thể mở lên được trên 1 máy tính thôi không biết có đúng ý bạn không!
Bạn có thể xem thêm code trong Form để thay đổi Users name và Password theo ý bạn.
Bạn làm theo hướng dẫn trong file để hoàn tất quá trình bảo vệ.
Lúc đầu em nghĩ chỉ cần nhận định được Seri máy là được nhưng do không biết code lấy của seri máy nên thay vào code của ổ cứng, thấy nó vẫn chạy tốt nên không nghĩ sẽ có khác biệt gì lắm. Nếu bác nào có code nhận biết IP của máy hay cái gì đại loại như vậy thì bổ sung giùm em nhé! Thanks. nhiều!Tuy nhiên cần phải hỏi rõ xem "mở trên 1 máy" nghĩa là làm sao ??? Vì bài làm của bạn đạt yêu cầu là mở trên 1 đĩa cứng, hai cái này sẽ có lúc khác nhau đấy. Vì máy không chỉ có 1 đĩa cứng (Hàm của bạn đọc được đĩa đầu tiên là thoát rồi). Thân!
Function doc_ma_may()
Dim i
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem In colItems
i = objItem.ProcessorId
Next
doc_ma_may = i
End Function
Bạn thay hàm Function đọc mã đĩa bằng hàm này, sẽ đọc được IP của máy.
PHP:Function doc_ma_may() Dim i Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor") For Each objItem In colItems i = objItem.ProcessorId Next doc_ma_may = i End Function
Cảm ơn bạn đã hướng dẫn mình. Nhung khi mình làm theo bạn thì cái doạn Code này báo lỗi ban ạ. Mình không hiểu nhiều về VBA nên không sửa được. Bạn Boong sửa lại giúp mình vơi nhé.
Tôi đã tham khảo File của bạn,xin hỏi bạn có cách nào để file này có thể mở được trên 1 số máy theo chỉ định của mình không bạn.À, mình biết rồi. Bạn bỏ dòng đầu tiên trong Thisworkbook đi (là dòng "Option Explicit") là xong!
'Edit Code:For Each objItem In colItems
i = objItem.ProcessorId
Next
doc_ma_may = i
In worksheet_active:For Each objItem In colItems
i = objItem.ProcessorId
doc_ma_may = doc_ma_may & "--" & i
Next
Cells(1, 1).Value = doc_ma_may()