1

私は自分のアプリケーションのバグ レポート ツールに取り組んでいます。ハードウェア情報をバグ レポートに添付して、特定の問題をより簡単に特定できるようにしたいと考えています。グラフィックカードとサウンドカードに関する情報をOSに照会するためのWin32 API関数を知っている人はいますか?

ありがとう、ロブ

4

2 に答える 2

4

WMI を深く掘り下げたい場合は、以下から始めてください。

using System;
using System.Management;

namespace WMIData
{
    class Program
    {
        static void Main(string[] args)
        {
            SelectQuery querySound = new SelectQuery("Win32_SoundDevice");
            ManagementObjectSearcher searcherSound = new ManagementObjectSearcher(querySound);
            foreach (ManagementObject sound in searcherSound.Get())
            {
                Console.WriteLine("Sound device: {0}", sound["Name"]);
            }

            SelectQuery queryVideo = new SelectQuery("Win32_VideoController");
            ManagementObjectSearcher searchVideo = new ManagementObjectSearcher(queryVideo);
            foreach (ManagementObject video in searchVideo.Get())
            {
                Console.WriteLine("Video device: {0}", video["Name"]);
            }

            Console.ReadLine();
        }
    }
}

WMI .NET の概要

投稿後、.NET とマークされていないことに気付きましたが、これも興味深い可能性があります。C++ を使用した WMI アプリケーションの作成

于 2009-01-26T20:47:41.787 に答える
0

ここに記載されている DirectSound API が最善の策だと思います: http://msdn.microsoft.com/en-us/library/bb219833%28VS.85%29.aspx

具体的には、DirectSoundEnumerate呼び出しです。

于 2009-01-26T20:43:14.200 に答える