none
如何取得使者安裝元件的版本訊息 RRS feed

  • 問題

  • 各位好:

     

    請問有什麼API可以取得使用者目前安裝在系統中的MediaPlayer及DirectX版本訊息?

     

    感謝答覆

     

    James

    2008年4月10日 下午 09:59

解答

所有回覆

  • 如果是用 .NET,可利用 AxWindowsMediaPlayer 的 versionInfo 來取得版本訊息。

     

    Code Snippet
    Public Sub showVersion_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles showVersion.Click

        ' Build the message containing the version info.
        Dim message As String = ("Windows Media Player Version: " + player.versionInfo)

        ' Display the message.
        System.Windows.Forms.MessageBox.Show(message)

    End Sub

     

     

     

    2008年4月11日 上午 12:21
    版主
  • 這樣不知道何不合用

    private void button1_Click(object sender, EventArgs e)
    {
        FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(@"C:\Program Files\Windows Media Player\wmplayer.exe");
        MessageBox.Show(fvi.FileVersion);
    }

    DirectX Version 參考:
    (1) DirectX Version?
    (2) [DirectShow] How to get the version of DirectX that is installed --- GetDXVersion
    2008年4月11日 下午 01:13
  • 另外想到一個偷吃步的方法不知道可不可行就是程式中呼叫 dxdiag 來輸出檔案,在從檔案中擷取資訊。

    例如: 執行 dxdiag 將資訊輸出到 1.txt,之後在 parse 1.txt  擷取資訊

    ProcessStartInfo psi = new ProcessStartInfo();
    psi.FileName = @"c:\WINDOWS\system32\dxdiag.exe";
    psi.Arguments = "/t 1.txt";
     
    Process p = new Process();
    p.StartInfo = psi;
    p.Start();


    2008年4月11日 下午 01:20