stevenlam505 Ответов: 3

Как я могу проверить статус моего ноутбука аккумулятор .ОБЪЕМ ЯДРА?


Я знаю, что в .NET Framework есть библиотека под названием System.Окна.Формы, включающие системную информацию.PowerStatus но есть ли эквивалент этому в .NET Core? Я не хочу менять свой проект на .NET Framework, чтобы сделать это, поэтому мне было любопытно, есть ли способ сделать это в .NET Core

Что я уже пробовал:

производительность - C# .NET: как проверить, работаем ли мы от батареи? - переполнение стека[^]

3 Ответов

Рейтинг:
0

Dave Kreskowiak

Глядя на .Чистая ссылка на источник, значения свойства systeminformation.Класс PowerStatus - это просто оболочка вокруг вызова функции Win32 GetSystemPowerStatus[^].

[DllImport("kernel32.dll", ExactSpelling=true, CharSet=CharSet.Auto)]
        [ResourceExposure(ResourceScope.None)]
        public static extern bool GetSystemPowerStatus([In, Out] ref NativeMethods.SYSTEM_POWER_STATUS systemPowerStatus);


Maciej Los

Дэйв, OP ищет код .Net Core. WinAPI предназначен только для Windows. ;)

Dave Kreskowiak

Я чертовски занят прямо сейчас, поэтому я просто предоставил то, что ссылочный источник использовал, ожидая завершения развертывания. Это должно стать достойным началом для дальнейших исследований.

Рейтинг:
0

Richard Deeming

Согласно документации, PowerStatus класс по-прежнему доступен в .NET Core 3.0 или более поздней версии:
Класс PowerStatus (System.Окна.Формы) | Microsoft Docs[^]
PowerStatus - каталог API .NET[^]