vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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

VB.NET - Ein- und Umsteiger
Re: Erkennung USB-Stick Win7 
Autor: erich1961
Datum: 27.04.10 18:27

Okay, danke erst mal,
ich versuch es mal mit ein bisschen Quellcode:

Public Class FrmMain
Dim uForm As frmUSBBackup
Dim wForm As frmUSBWait
Private Sub btnToolStripBackup_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles btnToolStripBackup.Click
        Dim erfolg As Boolean = False
        Dim allDrives() As DriveInfo = DriveInfo.GetDrives()
        Dim d As DriveInfo
        For Each d In allDrives
            If d.DriveType = DriveType.Removable Then
                If d.IsReady = True Then
                    erfolg = True
                    Exit For
                End If
            End If
        Next
        If erfolg = True Then
            uForm = New frmUSBBackup()
            uForm.ShowDialog()
        Else
            wForm = New frmUSBWait()
            wForm.ShowDialog()
        End If
    End Sub
end class
Folgende Form hat nur einen cancel button:
Public Class frmUSBWait
    Private WithEvents myDriveWatcher As New DriveChangeWatcher()
    Dim uForm As frmUSBBackup
 
    Private Sub frmUSBWait_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        Me.Left = FrmMain.Left + FrmMain.Width / 2 - Me.Width / 2
        Me.Top = FrmMain.Top + FrmMain.Height / 2 - Me.Height / 2
    End Sub
 
    Private Sub myDriveWatcher_DriveCoutChanged(ByVal sender As Object, ByVal e _
      As System.IO.DriveInfo) Handles myDriveWatcher.DriveArrived
        uForm = New frmUSBBackup()
        uForm.ShowDialog()
        Me.Close()
    End Sub
 
    Private Sub myDriveWatcher_DriveRemoved(ByVal sender As Object, ByVal e As _
      System.IO.DriveInfo) Handles myDriveWatcher.DriveRemoved
        Me.Close()
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Me.Close()
    End Sub
End Class
2.Form: einen Button "save", einen Button "cancel", ein paar textfelder, eine dirlistbox

Public Class frmUSBBackup
Private WithEvents myDriveWatcher As New DriveChangeWatcher()
Private Sub frmUSBBackup_Load(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles MyBase.Load
        Dim allDrives() As DriveInfo = DriveInfo.GetDrives()
        Dim d As DriveInfo
        Try
            For Each d In allDrives
                If d.DriveType = DriveType.Removable Then
                    If d.IsReady = True Then
                        txtName.Text = d.VolumeLabel
                        txtFilesystem.Text = d.DriveFormat
                        txtTotalSize.Text = Format(d.TotalSize / 1024 ^ 2, _
                          "#,##0")
                        txtUsedSpace.Text = Format((d.TotalSize - _
                        d.TotalFreeSpace) / 1024 ^ 2, "#,##0")
                        txtFreeSpace.Text = Format(d.TotalFreeSpace / 1024 ^ 2, _
                        "#,##0")
                        txtDrivePath.Text = d.Name & Format(Now.Date, _
                        "yyyyMMdd")
                        DirListBox1.Path = d.Name
                        Exit For
                    End If
                End If
            Next
        Catch ex As Exception
        End Try
End Sub
 
Private Sub myDriveWatcher_DriveRemoved(ByVal sender As Object, ByVal e As _
  System.IO.DriveInfo) Handles myDriveWatcher.DriveRemoved
    Me.Close()
End Sub
 
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles btnSave.Click
        Try
            CompressToUSB()
        Catch ex As Exception
        end try
    End Sub
Unter Win7 wird CompressToUSB garnicht erst ausgeführt. Messageboxen, die vor dem try bei btnSave.click gesetzt werden, kommen garnicht erst zur Ausführung. Irgendwie blockiert das gesamte Formular. Das Formular lässt sich eigentlich nur durch Ziehen des USB-Sticks schliessen.


Vielleicht hängt es auch damit zusammen, das ich die Klasse (von ActiveVB) von verschiedenen Formularen aus aufrufe.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Erkennung USB-Stick Win71.886erich196126.04.10 18:28
Re: Erkennung USB-Stick Win71.258ModeratorDaveS27.04.10 15:02
Re: Erkennung USB-Stick Win71.214erich196127.04.10 18:27
FYI: Problem gelöst1.103erich196128.04.10 17:20

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