LoginSignup
0

More than 1 year has passed since last update.

posted at

updated at

[C++/Windows] 現在の電源プランのGUIDを取得する

もくじ

やりたいこと

C++で、Windowsの電源オプションの画面で設定している「電源プラン」が何かを取得したい。
どうも、電源プランそれぞれにGUIDが振られていて、それを取得するのがいいっぽい。

電源オプションの画面は、下記のような感じ。
image.png

powercfg -lコマンドで、現在設定している電源プランの一覧が取得できる。
image.png

コマンドで取った一覧のうちの「現在選択している電源プラン」のGUIDを取得したい。

やり方

PowerGetActiveScheme()関数を使用する。

サンプル

#pragma comment(lib, "PowrProf.lib")

#include <Windows.h>
#include <powersetting.h>

int main()
{
    GUID* pPwrGUID;

    PowerGetActiveScheme(NULL , &pPwrGUID);

    system("pause");
}

参考

PowerGetActiveScheme 関数

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0