前面我有一个创建新的电源模式各个函数的介绍,今天在更新点东西,在系统下需要在每次运行自己的程序的时候都要检测程序是否已经创建了 自己的电源模式,如果没有则创建,如果有了就不创建了,可是怎么来判断是否创建了自己的电源模式呢?本代码是基于网上一个人的修改版,记录下来,做个参考。
AddNewPowerScheme()
{
LANGID SystemLangID;
LANGID PrimaryLanguageID, SubLanguageID;
GUID SearchSchemeGuid; //用來記錄尋找到的scheme GUID
TCHAR* pCreateNameBuf =_T("超级节能"); //要產生新的power scheme的名稱, 一開始會先拿來比 對原先的power scheme中有沒有該名稱
GUID* pPreActiveScheme; //记录开机的当前电源模式
BOOL bIsPowerSchemeCreated = FALSE; //紀錄是否已經產生了要產生的power scheme
ULONG SearchSchemeIndex = 0;
DWORD SearchBufferSize = (DWORD)sizeof(GUID);
SystemLangID = GetSystemDefaultLangID(); //判断当前操作系统的语言版本
PrimaryLanguageID = SystemLangID & 0x03FF;
SubLanguageID = SystemLangID>>10;
i