Страница: 1 |
Страница: 1 |
Вопрос: Помогите, работа с железом в VB.NET
Добавлено: 04.06.05 20:02
Автор вопроса: MisterX
Подскажите пожалуйста, какие есть классы, объекты и их свойства и методы для определения серийного номера винчестера или других устройств. Если в .NET нэт таких возможностей, то как это сделать через Windows API ?(Если можно, то поподробнее)
СПАСИБО.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #1
Добавлено: 05.06.05 05:14
'Example by Alexey (alexeyka2001@rambler.ru)
Private Declare Function GetVolumeInformation Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
Private Const MAX_FILENAME_LEN = 256
Public Function DriveSerial(ByVal sDrv As String) As Long
 im RetVal As Long
 im str As String * MAX_FILENAME_LEN
 im str2 As String * MAX_FILENAME_LEN
 im a As Long
 im b As Long
Call GetVolumeInformation(sDrv & ":\", str, MAX_FILENAME_LEN, RetVal, a, b, str2, MAX_FILENAME_LEN)
 riveSerial = RetVal
End Function
Private Sub Form_Load()
MsgBox "Serial of drive C is " & DriveSerial("C"
End Sub
В .NET готовых решений насколько я знаю нету. Пример из VB 6, так что немного переделай
Номер ответа: 2
Автор ответа:
⊗WaX⊗
Вопросов: 26
Ответов: 325
Web-сайт:
Профиль | | #2
Добавлено: 05.06.05 17:58
В ВБ.НЕТ готовых решений до фига и больше
Ищи в Гугле про WMI там есть все что тебе нужно и даже больше.
Конкретно про твой вопрос здесь
http://www.dotnet4all.com/Dot-Net-Books/2004/08/get-hdd-serial-number.html
2 Freeloader
Учи матчасть
Номер ответа: 3
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #3
Добавлено: 06.06.05 06:10
Зачем же тормозить, не совсем скоростной .NET SQL запросами... непонимаю...
Для определения серийника можно использовать и мой код и это даже более предпочтительно нежели теже самые WMI
Номер ответа: 4
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #4
Добавлено: 06.06.05 06:11
PS: а что такое матчасть?
Номер ответа: 5
Автор ответа:
MisterX
Вопросов: 1
Ответов: 1
Профиль | | #5
Добавлено: 06.06.05 22:30
Спасибо за активность,но я хотел узнать серийный номер HDD а не его разделов. Кстати говоря этот вопрос часто всплывает на форумах, но ответа я так и не нашол. Ну поднапрягитесь еще немного, дайте ответ на этот вопрос