| |

Fortgeschrittene ProgrammierungRe: 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 ^^ ;) |  |
 FAT | 1.047 | estro | 18.01.07 22:45 |   Re: FAT | 667 | BAStler | 19.01.07 10:09 |   Re: FAT | 609 | effeff | 19.01.07 11:59 |    Re: FAT | 634 | estro | 19.01.07 16:03 |   Re: FAT | 774 | estro | 19.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 |
  |
|
sevISDN 1.0 
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) sevAniGif (VB/VBA) 
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere Infos
|
|
|
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
|
|