vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Re: Copy-Funktion per API mit Fortschrittsanzeige 
Autor: Niko006
Datum: 14.08.03 01:35

Hi
Das geht so:
 Benötigte API-Deklarationen und Konstanten
    Public Const PROGRESS_CANCEL = 1
    Public Const PROGRESS_CONTINUE = 0
    Public Const PROGRESS_QUIET = 3
    Public Const PROGRESS_STOP = 2
    Public Const COPY_FILE_FAIL_IF_EXISTS = &H1
    Public Const COPY_FILE_RESTARTABLE = &H2
 
    Public Declare Function CopyFileEx Lib "kernel32.dll" _
      Alias "CopyFileExA" ( _
      ByVal lpExistingFileName As String, _
      ByVal lpNewFileName As String, _
      ByVal lpProgressRoutine As Fortschritt, _
      ByVal lpData As Integer, _
      ByRef pbCancel As Integer, _
      ByVal dwCopyFlags As Integer) As Integer
 
    Public bCancel As Integer
 
    Public Delegate Function Fortschritt( _
       ByVal TotalFileSize As Integer, _
       ByVal TotalBytesTransferred As Integer, _
       ByVal StreamSize As Integer, _
       ByVal StreamBytesTransferred As Integer, _
       ByVal dwStreamNumber As Integer, _
       ByVal dwCallbackReason As Integer, _
       ByVal hSourceFile As Integer, _
       ByVal hDestinationFile As Integer, _
       ByVal lpData As Long) As Integer
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        ' Datei kopieren
        Dim nResult As Integer = CopyFileEx("D:\DB1.mdb", _
        "D:\DB2.mdb", _
        AddressOf Fortschrittsanzeige, _
         0, _
        bCancel, _
        COPY_FILE_RESTARTABLE)
    End Sub
 
    ' Datei kopieren mit Fortschrittsanzeige
    Public Function Fortschrittsanzeige( _
      ByVal TotalFileSize As Integer, _
      ByVal TotalBytesTransferred As Integer, _
      ByVal StreamSize As Integer, _
      ByVal StreamBytesTransferred As Integer, _
      ByVal dwStreamNumber As Integer, _
      ByVal dwCallbackReason As Integer, _
      ByVal hSourceFile As Integer, _
      ByVal hDestinationFile As Integer, _
      ByVal lpData As Long) As Integer
 
        Fortschrittsanzeige = PROGRESS_CONTINUE
    End Function
Cu
Niko
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ProgressBar in Echtzeit ???1.322Fighter13.08.03 21:07
Re: Copy-Funktion per API mit Fortschrittsanzeige974Fighter13.08.03 23:38
Re: Copy-Funktion per API mit Fortschrittsanzeige961Niko00614.08.03 01:35
Re: Copy-Funktion per API mit Fortschrittsanzeige700Fighter14.08.03 10:25
Re: Copy-Funktion per API mit Fortschrittsanzeige730Fighter16.08.03 17:14
Habe noch immer das gleiche Problem. (oT)683Fighter08.03.04 12:02
Re: Habe noch immer das gleiche Problem. (oT)717ModeratorDaveS08.03.04 12:11

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-2024 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