Feedback

VB - Audio und Video Codecs auflisten

Veröffentlicht von am 2/3/2007
(1 Bewertungen)
Diese Funktion gibt eine Liste aller installierten Audio und Video Codecs zurück.
''' <summary>
''' Diese Funktion gibt eine Liste aller installierten Audio und Video Codecs zurück.
''' </summary>
Public Function EnumCodecs() As List(Of String)
    Dim CodecList As New List(Of String)
    Dim CodecName As String
    Dim Entries() As String = Microsoft.Win32.Registry.LocalMachine.OpenSubKey( _
    "SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc").GetValueNames()
    For i As Integer = 0 To Entries.Length - 1
        CodecName = Microsoft.Win32.Registry.GetValue( _
        "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc", _
        Entries(i), "")
        CodecList.Add(CodecName)
    Next
    Return CodecList
End Function
Abgelegt unter Codec, Registry, Audio, Video.

1 Kommentare zum Snippet

timonator schrieb am 2/14/2016:
Es fehlt eine schließende Klammer bei ...
Microsoft.Win32.Registry.GetValue( _
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc", _
Entries(i), "")

Ich habe sie mal gleich weg gelassen und das Cstr durch die Überladung ToString ersätzt.
Die "billig konvertierung" über Cstr, oder Äquivalente, sollte vermieden werden, dafür sind ja die entsprechenden Überladungen da, oder man nutzt die Convert Classe.

''' <summary>
''' Diese Funktion gibt eine Liste aller installierten Audio und Video Codecs zurück.
''' </summary>
Public Function EnumCodecs() As List(Of String)
Dim CodecList As New List(Of String)
Dim CodecName As String
Dim Entries() As String = Microsoft.Win32.Registry.LocalMachine.OpenSubKey( _
"SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc").GetValueNames()
For i As Integer = 0 To Entries.Length - 1
CodecName = Microsoft.Win32.Registry.GetValue( _
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc", _
Entries(i), "").ToString
CodecList.Add(CodecName)
Next
Return CodecList
End Function
 

Logge dich ein, um hier zu kommentieren!