伊莉討論區

標題: 請問一個關於wmi driver win32_videocontroller的問題 [打印本頁]

作者: 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.'

[attach]137445704[/attach]

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


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

[attach]137445727[/attach]

作者: tryit244178    時間: 2022-7-30 08:03 PM

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

為什麼你的畫面沒組件能選呀
作者: paygo    時間: 2022-7-31 01:21 AM

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

感謝大大回覆,請問是否可以分享一下截圖看一下組件的頁面呢?由於是剛加入的新手,我這段程式碼是抄網上別人分享先測試的,謝謝
作者: tryit244178    時間: 2022-7-31 08:54 PM

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

專案 > 加入參考
[attach]137456120[/attach]


作者: junk2    時間: 2022-8-19 04:38 PM

系統給你的錯誤訊息是指這個物件只適用於 Desktop 環境。 那麼,請確定你是不是專案在建時,使用了 UWP? 在官方說明的下方,有 【適用於】的清單。 請到專案屬性頁確認你的環境是否符合。
https://docs.microsoft.com/zh-tw ... ew=netframework-4.8
作者: kelibox    時間: 2023-2-4 09:42 PM

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

其他參考:
github.com/dotnet/runtime/issues/78104




歡迎光臨 伊莉討論區 (http://wwwl3.eyny.com/) Powered by Discuz!