Results 1 to 4 of 4

Thread: MediaPlayer version No?

  1. #1

    Thread Starter
    Addicted Member
    Join Date
    Apr 2002
    Posts
    237

    MediaPlayer version No?

    Is there a way to find the version number of MediaPlayer via VB?

  2. #2
    I'm about to be a PowerPoster! Hack's Avatar
    Join Date
    Aug 2001
    Location
    Searching for mendhak
    Posts
    58,333
    If you know the name of the .Exe file, you can use the GetFileVersionInfo API to return its externally compiled version.

  3. #3

    Thread Starter
    Addicted Member
    Join Date
    Apr 2002
    Posts
    237
    Thats very cool...yes I know the file, would you mind to give me the code for that please ...thanks

  4. #4
    I'm about to be a PowerPoster! Hack's Avatar
    Join Date
    Aug 2001
    Location
    Searching for mendhak
    Posts
    58,333

    I display the version information in Label1. Change as you deem appropriate

    VB Code:
    1. Private Type VS_FIXEDFILEINFO
    2.    dwSignature As Long
    3.    dwStrucVersionl As Integer     '  e.g. = &h0000 = 0
    4.    dwStrucVersionh As Integer     '  e.g. = &h0042 = .42
    5.    dwFileVersionMSl As Integer    '  e.g. = &h0003 = 3
    6.    dwFileVersionMSh As Integer    '  e.g. = &h0075 = .75
    7.    dwFileVersionLSl As Integer    '  e.g. = &h0000 = 0
    8.    dwFileVersionLSh As Integer    '  e.g. = &h0031 = .31
    9.    dwProductVersionMSl As Integer '  e.g. = &h0003 = 3
    10.    dwProductVersionMSh As Integer '  e.g. = &h0010 = .1
    11.    dwProductVersionLSl As Integer '  e.g. = &h0000 = 0
    12.    dwProductVersionLSh As Integer '  e.g. = &h0031 = .31
    13.    dwFileFlagsMask As Long        '  = &h3F for version "0.42"
    14.    dwFileFlags As Long            '  e.g. VFF_DEBUG Or VFF_PRERELEASE
    15.    dwFileOS As Long               '  e.g. VOS_DOS_WINDOWS16
    16.    dwFileType As Long             '  e.g. VFT_DRIVER
    17.    dwFileSubtype As Long          '  e.g. VFT2_DRV_KEYBOARD
    18.    dwFileDateMS As Long           '  e.g. 0
    19.    dwFileDateLS As Long           '  e.g. 0
    20. End Type
    21.  
    22. Private Declare Function GetFileVersionInfo Lib "Version.dll" Alias "GetFileVersionInfoA" (ByVal lptstrFilename As String, ByVal dwhandle As Long, ByVal dwlen As Long, lpData As Any) As Long
    23. Private Declare Function GetFileVersionInfoSize Lib "Version.dll" Alias "GetFileVersionInfoSizeA" (ByVal lptstrFilename As String, lpdwHandle As Long) As Long
    24. Private Declare Function VerQueryValue Lib "Version.dll" Alias "VerQueryValueA" (pBlock As Any, ByVal lpSubBlock As String, lplpBuffer As Any, puLen As Long) As Long
    25. Private Declare Sub MoveMemory Lib "kernel32" Alias "RtlMoveMemory" (dest As Any, ByVal Source As Long, ByVal length As Long)
    26.  
    27. Private Filename As String
    28. Private Directory As String
    29. Private FullFileName As String
    30. Private FileVer As String
    31.  
    32. Private Sub DisplayVerInfo(FullFileName As String)
    33.    'modified from the example in the API Viewer from [url]http://www.allapi.net/[/url]
    34.    Dim rc As Long
    35.    Dim lDummy As Long
    36.    Dim sBuffer() As Byte
    37.    Dim lBufferLen As Long
    38.    Dim lVerPointer As Long
    39.    Dim udtVerBuffer As VS_FIXEDFILEINFO
    40.    Dim lVerbufferLen As Long
    41.  
    42.    '*** Get size ****
    43.    lBufferLen = GetFileVersionInfoSize(FullFileName, lDummy)
    44.    If lBufferLen < 1 Then
    45.       MsgBox "No Version Info available!"
    46.       Exit Sub
    47.    End If
    48.  
    49.    '**** Store info to udtVerBuffer struct ****
    50.    ReDim sBuffer(lBufferLen)
    51.    rc = GetFileVersionInfo(FullFileName, 0&, lBufferLen, sBuffer(0))
    52.    rc = VerQueryValue(sBuffer(0), "\", lVerPointer, lVerbufferLen)
    53.    MoveMemory udtVerBuffer, lVerPointer, Len(udtVerBuffer)
    54.    '**** Determine File Version number ****
    55.    FileVer = Format$(udtVerBuffer.dwFileVersionMSh) & "." & Format$(udtVerBuffer.dwFileVersionMSl) & "." & Format$(udtVerBuffer.dwFileVersionLSh) & "." & Format$(udtVerBuffer.dwFileVersionLSl)
    56.    Label1.Caption = FileVer
    57. End Sub
    58.  
    59. Private Sub Command1_Click()
    60. DisplayVerInfo "c:\program files\qcap\qcap.exe"
    61. End Sub

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width