vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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 - Fortgeschrittene
Quelltext Encoderklasse Teil 1 
Autor: cheese-2402
Datum: 05.05.07 11:50

Hier noch ausschnitte aus der Encoder-Klasse mit den Events, die ich abfagen möchte

 
Option Explicit On 
 
Imports System.Diagnostics
Imports System.Text.RegularExpressions
 
Public Class LameShell
    Private lameProcess As Process
    Private lameThread As System.Threading.Thread
    Private percentDone As Integer
    Private isRunning As Boolean = False
    Private startInfo As New ProcessStartInfo
 
    Private Shared regLine As Regex = New Regex( _
                "(\d+)/(\d+)\D+(\d+)\D+([\d:]+)\D+([\d:]+)\D+([\d:]+)\D+(" & _
                "[\d:]+)\D+([\d\.]+)\D+([\d:]+)", _
                RegexOptions.IgnoreCase _
                Or RegexOptions.CultureInvariant _
                Or RegexOptions.IgnorePatternWhitespace _
                Or RegexOptions.Compiled _
                )
 
 
    'variablen für die cmd-linie
    Private quelldatei As String
    Private zieldatei As String
    Private optionen As String
 
    'Events
    Public Event Done()
    Public Event Progress(ByRef Progress As LameProgress)
    Public Event IgnoredLine(ByVal Line As String)
    Public Event Canceled()
 
    Public Sub New()
        DefStartInfo()
        startInfo.WorkingDirectory = Application.StartupPath
    End Sub
    Public Sub New(ByVal InFile As String, Optional ByVal OutFile As String = _
      "", Optional ByVal Options As String = "", Optional ByVal LamePath As _
      String = Nothing)
        DefStartInfo()
        If LamePath = Nothing Then
            startInfo.WorkingDirectory = Application.StartupPath
        End If
        InFile = InFile
        zieldatei = OutFile
        optionen = Options
    End Sub
    Private Sub DefStartInfo()
        startInfo.FileName = "lame.exe"
        startInfo.UseShellExecute = False
        startInfo.RedirectStandardOutput = True
        startInfo.RedirectStandardError = True
        startInfo.CreateNoWindow = True
    End Sub
 
    Private Sub Reset()
        Dim arguments As String = ""
 
        percentDone = 0
        lameProcess = New Process
 
        If optionen <> "" Then
            arguments = optionen & " "
        End If
        arguments &= """" & quelldatei & """ "
        If zieldatei <> "" Then
            arguments &= """" & zieldatei & """"
        End If
 
        startInfo.Arguments = arguments
 
        lameProcess.StartInfo = startInfo
    End Sub
    Public Function Start() As Boolean
 
        If isRunning Or quelldatei = "-" Or zieldatei = "-" Then Return False
        isRunning = True
 
        Reset()
        Try
 
            lameThread = New System.Threading.Thread(AddressOf LameReader)
            lameThread.IsBackground = True
            lameThread.Name = "LameReader"
            lameThread.Start()
            Return True
        Catch ex As Exception
            Return False
        End Try
 
    End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Fehler beim Handeln von Prozessen1.558cheese-240205.05.07 11:47
Quelltext Hauptklasse1.125cheese-240205.05.07 11:47
Quelltext Encoderklasse Teil 11.258cheese-240205.05.07 11:50
Quelltext Encoderklasse Teil 21.113cheese-240205.05.07 11:50
Re: Quelltext Encoderklasse Teil 21.049ModeratorFZelle05.05.07 13:18
Re: Quelltext Encoderklasse Teil 21.122cheese-240205.05.07 14:03
Re: Quelltext Encoderklasse Teil 21.077cheese-240205.05.07 20:19

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