Дык надоедает же, когда всё время одно и то жеGSerg писал(а):Тёмыч, чего меняешь сигнатуры постоянно?
Хотя, текущий вариант рулит
Да конечно можно, раз он при форматировании меняется... Это же номер раздела, а не диска. Старым добрым diskedit-ом он меняется секунд за 30, включая перезагрузку в дос.Max! писал(а):Нет изменить его врядли можно , хатя .... Но и изменятся по идей он не должен !
On Error Resume Next
Dim fso As Object, D As Object
Err.Clear
Set fso = CreateObject("Scripting.FileSystemObject")
If Err <> 0 Then MsgBox "Проблемс..." : Err.Clear : Exit Sub
Set D = fso.GetDrive("c:") ' Узнаем есть диск в сидюке(ил подключен диск) ил нету. Если есть то метод возращает True, если нет то False
If Err <> 0 Then MsgBox "Проблемс..." : Err.Clear : Exit Sub
If D.IsReady = True Then
'Label1.Caption = "Всего места: " & D.TotalSize / 1024 / 1024 / 1024 ' Узнаем кол - во свободного места, здесь я написал / 1024 / 1024 / 1024 - это перевод из байтов в гигабайты
'Label2.Caption = "На диске свободно: " & D.AvailableSpace / 1024 / 1024 / 1024 ' Узнаем кол - во свободного места, здесь я написал / 1024 / 1024 / 1024 - это перевод из байтов в гигабайты (можно использовать и FreeSpace, эффект такой же)
' чтобы узнать сколько занято надо от кол- ва места на диске отнять кол - во свободного места
'Label3.Caption = "На диске занято: " & (D.TotalSize - D.AvailableSpace) / 1024 / 1024 / 1024
'Label4.Caption = "Буквенное обозначение диска: " & D.DriveLetter ' Узнаем буквенное обозначение диска
'Label5.Caption = "Файловая система: " & D.FileSystem ' Узнаем файловую систему
Label6.Caption = "серийный номер: " & D.SerialNumber ' Узнаем серийный номер диска
Else ' Если сидюк недоступен, то выводим сообщение
MsgBox "Сидюк не доступен"
End If
Set fso = Nothing
Set D = Nothing
cashman писал(а):только что за номер он показывает, откуда он, и можно ли его изменить?..
Сейчас этот форум просматривают: Google-бот и гости: 34