ID3D12Device::SetStablePowerState函数调用仅在系统中打开了开发人员模式时才可用。如果不是,它将触发设备移除。

是否有一个API可检测开发者模式是否开启,到目前为止,我在msdn上什么都没有找到,允许应用程序对其进行查询。

最佳答案

似乎有一个简单的注册表项可以保存信息,这里是查询开发人员模式状态的简单函数。

bool IsDeveloperModeEnabled() {
  HKEY hKey;
  auto err = RegOpenKeyExW(HKEY_LOCAL_MACHINE,LR"(SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock)",0,KEY_READ,&hKey);
  if (err!=ERROR_SUCCESS)
     return false;
  DWORD value{};
  DWORD dwordSize = sizeof(DWORD);
  err = RegQueryValueExW(hKey,L"AllowDevelopmentWithoutDevLicense",0,NULL,reinterpret_cast<LPBYTE>(&value),&dwordSize);
  RegCloseKey(hKey);
  if (err!=ERROR_SUCCESS)
    return false;
  return value != 0;
}

关于windows-10 - 如何检测Windows 10上的开发人员模式是否处于事件状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41231586/

10-11 03:30