查看完整版本: 請問一個關於wmi driver win32_videocontroller的問題
頁: [1]

paygo 發表於 2022-7-29 03:15 PM

請問一個關於wmi driver win32_videocontroller的問題

版上的各位高手好,我想要寫一個簡單的程式可以查詢系統的顯示卡,在網路上找到這段程式,經測試後使用主控台應用程式是可以使用的,可以顯示出目前顯卡的裝置
using System;
using System.Management;


namespace Test
{
    internal class Program
    {
        static void Main(string[] args)
        {
            ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2","SELECT * FROM Win32_VideoController");
            string graphicsCard = string.Empty;
            foreach (ManagementObject obj in searcher.Get())
            {
                //if (obj["CurrentBitsPerPixel"] != null && obj["CurrentHorizontalResolution"] != null)
                //{
                //    graphicsCard = obj["Name"].ToString();
                //}
                {
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Win32_VideoController instance");
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Description: {0}", obj["Description"]);
                }
            }
        }
    }
}

但將一樣的code改放進Windows Form 應用程式後,在執行時卻會跑出下面這段error (P.S. 我都有載入參考"System.Management")
System.PlatformNotSupportedException: 'System.Management currently is only supported for Windows desktop applications.'



想請問是不是有大大可以幫我解惑一下,謝謝。


另外想請問一下,我用WinForm的介面,右邊都不會長出"參考"的選項,需要自己用右鍵自行加入參考,但主控應用程式卻沒這個問題,想請問有人知道原因嗎?謝謝


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

tryit244178 發表於 2022-7-30 08:03 PM

我用組件的來測試,是沒問題的。
附帶一提,在VB.Net裡不用"root\\CIMV2"

為什麼你的畫面沒組件能選呀{:24:}

paygo 發表於 2022-7-31 01:21 AM

tryit244178 發表於 2022-7-30 08:03 PM static/image/common/back.gif
我用組件的來測試,是沒問題的。
附帶一提,在VB.Net裡不用"root\\CIMV2"



感謝大大回覆,請問是否可以分享一下截圖看一下組件的頁面呢?由於是剛加入的新手,我這段程式碼是抄網上別人分享先測試的,謝謝

tryit244178 發表於 2022-7-31 08:54 PM

paygo 發表於 2022-7-31 01:21 AM static/image/common/back.gif
感謝大大回覆,請問是否可以分享一下截圖看一下組件的頁面呢?由於是剛加入的新手,我這段程式碼是抄網上 ...

專案 > 加入參考


junk2 發表於 2022-8-19 04:38 PM

系統給你的錯誤訊息是指這個物件只適用於 Desktop 環境。 那麼,請確定你是不是專案在建時,使用了 UWP? 在官方說明的下方,有 【適用於】的清單。 請到專案屬性頁確認你的環境是否符合。
https://docs.microsoft.com/zh-tw/dotnet/api/system.management.managementobjectsearcher?view=netframework-4.8<br><br><br><br><br><div></div>

kelibox 發表於 2023-2-4 09:42 PM

大部分是跨平台.Net問題,請建專案時選 Windows Form (.Net Framework)
務必確認是.Net Framework

其他參考:
github.com/dotnet/runtime/issues/78104
頁: [1]