Sourcecodes - Auslesen des Registrierungs-Editors

Sprachenübersicht/C / C++/ C#/System

Auslesen des Registrierungs-Editors

Diese Seite wurde 2509 mal aufgerufen.

Diese Artikel wurde als uneditierbar gepostet, und darf, wenn nicht ausdrücklich erlaubt nicht auf anderen Seiten verbreitet, oder editiert werden! Printversion

Keywords: lesen, den Registry (regedit) auslesen, C++ Quellcode

Herzlichen Dank an Anton Staruschkin von www.cpp-programming.de/, für die Erlaubnis seine Quellcodes zu veröffentlichen.

Mit dem folgenden Code, lässt sich die Auflösung und die Farbtiefe aus dem Registrierungs-Editor auslesen. Jedoch nicht unter WinXP. Unter WinXP ist die Auflösung und die Farbtiefe unter einem anderen Schlüssel gespeichert.

Code:


#include <windows.h>
#include <conio.h>
#include <iostream>
using namespace std;
  
int main() 
{
  HKEY m_hkey; 
  LPTSTR lpValue;
  
  DWORD dwType = REG_SZ; 
  DWORD dwSize = MAX_PATH;
 
  if(RegOpenKeyEx(HKEY_CURRENT_CONFIG,"Display\\Settings",0,
                 KEY_ALL_ACCESS,&m_hkey)!=ERROR_SUCCESS)
  return GetLastError(); 

  if (RegQueryValueEx(m_hkey, "Resolution", 0, &dwType, 
     (LPBYTE) lpValue,&dwSize)!= ERROR_SUCCESS) 
  return GetLastError(); 

  cout<<"Aufl"<<(char)148<<"sung:   "
      <<lpValue<<endl;

  if (RegQueryValueEx(m_hkey, "BitsPerPixel", 0, &dwType, 
     (LPBYTE) lpValue,&dwSize)!= ERROR_SUCCESS) 
  return GetLastError(); 

  cout<<"Farbtiefe:   "<<lpValue<<endl;
  getch();
  RegCloseKey(m_hkey);
return 0;

Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren?

Sprachenübersicht/C / C++/ C#/System/Auslesen des Registrierungs-Editors