Я ищу, чтобы выяснить как текущую емкость аккумулятора, так и проектную емкость.Получение емкости аккумулятора Windows с Python
До сих пор я мог работать, используя Win32_Battery() class, который не дает всю необходимую мне информацию (по крайней мере, не в моей системе). Для этого я использовал pure-python wmi library.
С другой стороны, я нашел это, который работает In Python, how can I detect whether the computer is on battery power?, но, к сожалению, он не предоставляет никакой информации об Емкости.
Battery Information structure и Battery Status structure для этого идеально подходят. Теперь я знаю, что я должен использовать DeviceIoControl function, чтобы это сделать, и я нашел это C++ code, что объясняет это немного.
Я бы предпочел что-то, что просто использует ctypes, а не python win32api, предоставленный pywin32. Если у вас есть идея, как это сделать в python, пожалуйста, дайте мне знать!
Заранее спасибо.
Я предполагаю, что вы не хотите использовать 'win32api', потому что хотите использовать код на других платформах, поэтому я не уверен в альтернативных способах этого, потому что все системы имеют разные API. Если вам не нужны другие платформы, я могу помочь u – PurityLake
У меня есть код, работающий для linux и mac os. Я пытаюсь получить что-то для окон сейчас, pywin32, win32api будет в порядке. Я изначально просто пытался избежать требования к внешней библиотеке. – cwoebker