vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: FAT 
Autor: estro
Datum: 19.01.07 16:30

Ok ich hab doch noch Fragen.


Hier der der code von effeff:

Option Explicit
 
 
Private Sub Form_Load()
  ' Computer, dessen Laufwerk-Infos
  ' ermittelt werden sollen
  Text1.Text = "."
End Sub
 
 
 
' Ermittlung von Laufwerksinformationen per WMI:
' ==============================================
' Voraussetzungen für das Beispiel:
'   - Windows2000 oder höher
'   Das Beispiel könnte auch unter NT4 mit installiertem
'   WMI eingesetzt werden, verursacht dort aber einen
'   Laufzeitfehler, der auf das Fehlen eines Objektes
'   hindeutet.
'
' Was wird für dieses Beispiel gebraucht?
'   - ein neues Projekt  (Name: frei wählbar)
'   - eine Form          (Name: frei wählbar)
'   - ein Command-Button (Name: Command1)
'   - eine Listbox       (Name: List1)
'
' Kopieren Sie diesen Code in den Code-Teil der Form
' und starten das Projekt mit F5
'
Private Sub LaufwerksInfo()
  Dim objWMI As Object
  Dim colClass As Object
  Dim objClass As Object
  Dim strComputer As String
  Dim strMeldung As String
 
  ' Name des Computers ( "." ist der aktuelle Computer, also dieser )
  strComputer = Text1.Text
  If strComputer = "" Then strComputer = "."
 
  Set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
  Set colClass = objWMI.ExecQuery("Select * from Win32_LogicalDisk", , 48)
 
  On Error Resume Next
  With List1
    .Clear
    .AddItem "Laufwerksinformationen per WMI:"
    .AddItem "==============================="
    .AddItem ""
 
    ' alle Objekte der Collection-Class LogicalDisk:
    ' ==============================================
    For Each objClass In colClass
      .AddItem "DeviceID: " & objClass.DeviceId
      .AddItem "  DriveType: " & objClass.drivetype
      .AddItem "  FileSystem: " & objClass.FileSystem
      .AddItem "  Description: " & objClass.Description
      .AddItem "  MediaType: " & objClass.MediaType
      .AddItem "  Size (KB): " & FormatNumber(objClass.Size / 1024, "0")
      .AddItem "  FreeSpace (KB): " & FormatNumber(objClass.FreeSpace / 1024, _
        "0")
      .AddItem ""
    Next
  End With
 
  ' Objekte zerstören
  Set objWMI = Nothing
  Set colClass = Nothing
  Set objClass = Nothing
End Sub
 
 
 
Private Sub Command1_Click()
  ' Laufwerk-Infos in der ListBox anzeigen
  Screen.MousePointer = 11
  LaufwerksInfo
  Screen.MousePointer = 0
End Sub
Ich wollte nun irgendwie herausfiltern, das das programm halt erkennent
ah hier ist etwas angeschlossen. Geht nicht. ABER, man kann ja erkennen
wieviel Mb sind auf dem Datenträger frei! Das wollt ich mir nun irgendwie zu nutze machen. Weiss nur nicht recht wie. Mir reicht also wenn er von jedem

.AddItem "DeviceID: " & objClass.DeviceId
      .AddItem "  FileSystem: " & objClass.FileSystem
      .AddItem "  FreeSpace (KB): " & FormatNumber(objClass.FreeSpace / 1024, _
        "0")
erkennt und mir dann ausspuckt Wer, Was , Wiviel.

Ich möchte meine anfage jedoch nicht auf dem Button haben, deswegen
kommt das unter formLoad.

diese soll erkennen if FreeSpace > "0" then Print objclass ist benutzbar.

es soll am ende eine datei auf den datenträger kopiert werden...hier reicht aber ersteinmal print. Nun weiss ich wie ich es machen will nur leider kann ich es nicht wirklich umsetzen. Problem, er soll die objclass von wirklich diesem datenträger mit freespace > 0 wählen und nicht irgendeine...und bei dem nächsten datenträger muss er das aber wieder kennen.

Er müsste so zb schreiben:

E ist benutzbar.
G ist benutzbar.
F ist benutzbar.

Hat einer eine Idee ? Oder hat eine Idee die zur Lösung führen könnte?
Ich bin ja ziemlicher Anfänger, aber die Aufgabe scheint mir echt kompliziert,
(deswegen auch im Verzeichnis "Fortgeschrittene") wenn da einer durchsieht,
derjeniege verdient meine Hochachtung ^^ ;)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
FAT1.047estro18.01.07 22:45
Re: FAT667BAStler19.01.07 10:09
Re: FAT609effeff19.01.07 11:59
Re: FAT634estro19.01.07 16:03
Re: FAT774estro19.01.07 16:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel