c++ - 如何使用 C++ 从 Pocket PC 2003 的注册表中读取值?

标签 c++ registry volume pocketpc mute

我必须从以下注册表值中获取当前静音状态,如下所述:-

对于 PPC 2002/2003:

\HKCU\ControlPanel\Notifications\ShellOverrides\Mode 
  • 2 表示静音模式。
  • 0 表示非静音模式。

不确定这里是否使用了其他位。

谢谢

最佳答案

这是您要找的吗?

LONG lReturn;
HKEY hkey;
DWORD dwLen, dwMode;

   lReturn = RegOpenKeyEx(HKEY_CURRENT_USER,"ControlPanel\\Notifications\\ShellOverrides",0,KEY_QUERY_VALUE|KEY_READ,&hkey);
   if (lReturn == ERROR_SUCCESS)
   {
      dwLen = sizeof(DWORD);
      lReturn = RegQueryValueEx(hkey,"Mode", NULL, NULL,(LPBYTE)&dwMode, &dwLen);
      RegCloseKey(hkey);
   }

关于c++ - 如何使用 C++ 从 Pocket PC 2003 的注册表中读取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9171485/

相关文章:

c++ - 调整外部 vector 的大小会复制内部 vector 吗?

c++ - 参数评估与链式方法之间是否存在有保证的“先发生”关系?

c++ - 在其命名空间之外定义的类成员函数

registry - windows shell中右键上下文菜单的操作

android - 如何检测同时按住音量加和减?

iphone - 如何以 dB 为单位测量 iPhone 录音的音量,限制至少为 120dB

c++ - 用现代 C++ 技术替换 C++ 宏的串联

go - 无法通过golang删除注册表项

docker - 将 docker 更新到 1.12 后无法拉/推图像

audio - p5 找不到变量 masterVolume