Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Faq ► FAQ - Windows-CPP-und-C ► ««« »»»

Alternative zu RegDeleteTree!


Zu RegDeleteTree, bzw. RegDeleteTreeW und RegDeleteTreeA kann man recht einfach eine eigene Routine schreiben!




Alternativ kann man auch SHDeleteKeyA bzw SHDeleteKeyW verwenden!
 
Der bereitgestellte C++-Code ist eine Funktion aus, die dazu dient, einen Registrierungsschlüssel (Registry Key) und alle seine untergeordneten Schlüssel rekursiv zu löschen. Hier ist eine kurze Beschreibung des Codes mit Kommentaren in Deutsch:


BOOL RecurseDeleteKey(HKEY hKey, LPCTSTR lpszKey)
{
try
{
DWORD dw;
HKEY hNewKey;
LONG lRes;
 
// Versuchen, einen neuen Registrierungsschlüssel unter dem übergebenen Hauptschlüssel zu erstellen.
// Dabei wird der Hauptschlüssel 'hKey' und der Schlüsselname 'lpszKey' verwendet.
if (RegCreateKeyEx(hKey, (LPCTSTR)lpszKey, 0, REG_NONE, REG_OPTION_NON_VOLATILE, KEY_WRITE | KEY_READ, NULL, &hNewKey, &dw) == ERROR_SUCCESS)
{
TCHAR szBuffer[256];
DWORD dwSize = 256;
FILETIME time;
 
// Schleife zum Durchlaufen aller untergeordneten Schlüssel des neu erstellten Schlüssels.
while (RegEnumKeyEx(hNewKey, 0, szBuffer, &dwSize, NULL, NULL, NULL, &time) == ERROR_SUCCESS)
{
// Rekursiver Aufruf der Funktion, um den untergeordneten Schlüssel zu löschen.
lRes = RecurseDeleteKey(hNewKey, szBuffer);
if (lRes != ERROR_SUCCESS)
return lRes;
dwSize = 256;
}
}
 
// Löschen des Hauptschlüssels und aller seiner untergeordneten Schlüssel.
return RegDeleteKey(hKey, lpszKey);
}
catch (...)
{
return FALSE;
}
}

Dieser Code verwendet die Windows-Registrierungsfunktionen, um Registrierungsschlüssel und deren untergeordnete Schlüssel zu löschen. Die Funktion RecurseDeleteKey wird rekursiv aufgerufen, um alle untergeordneten Schlüssel zu löschen, bevor der Hauptschlüssel gelöscht wird. Beachten Sie, dass der Code in einem try-catch-Block eingeschlossen ist, um mögliche Ausnahmen abzufangen und FALSE zurückzugeben, falls eine Ausnahme auftritt.

FAQ 22: Aktualisiert am: 1 November 2023 12:26 Windows
Windows-CPP-und-C

ARRAYSIZE Fehler beim Erstellen, Beheben!


Es ist einfach - ARRAYSIZE Fehler beim Erstellen, Beheben bei Fehlermeldung: : error C2065: ARRAYSIZE : nichtdeklarierter Bezeichner   Inhalt: 1.
Windows-CPP-und-C

Zeichenfolge ersetzen für Unicode in c++ Visual Studio!


Oft ist es bei der Umstellung von ANSIS, dass man Zeichenfolge ersetzen muss durch Unicode in c++ Visual Studio WCHAR, CHAR, unsigned short, UTF-8, UTF-16
Windows-CPP-und-C

Unterschied _ttof, atof, _atof_l, _wtof, _wtof_l in C++ und C?


Der Unterschied _ttof, atof, _atof_l, _wtof, _wtof_l in C++ und C ist, dass diese verschiedene Eingaben haben, aber die Ausgabe immer eine Gleitkommazahl
Windows-CPP-und-C

Farbe umkehren RGB COLORREF InvertColor(COLORREF lColor)!


Es ist einfach Farbe umzukehren aus RGB Werten, bzw. der COLORREF mit der Funktion InvertColorCOLORREF color Die Kommentare erklären, was die Makros GetRValue,
Windows-CPP-und-C

MS Visual Studio Registerkarten deaktivieren / aktivieren!


Es ist einfach im MS Visual Studio Registerkarten zu deaktivieren oder wieder zu aktivieren Gerade im MS Visual Studio 2008 kommt es durch die Tabs / Registerkarten
Windows-CPP-und-C

BSCMAKE: error BK1506 : Datei ... kann nicht geöffnet werden: No such file or directory!


Die Fehlermeldung BSCMAKE: error BK1506 : Datei kann nicht geöffnet werden: No such file or directory Inhalt: 1. Die Fehlermeldung BSCMAKE 2.
Windows-CPP-und-C

Unterschied Skript und Programm?


Der Hauptunterschied liegt darin, dass ein Skript interpretiert wird , während ein Programm ausgeführt wird  Inhalt: 1. Skript vs. Programm 2.

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
Keywords: windows, c++, alternative, regdeletetree, regdeletetreew, regdeletetreea, recht, einfach, eine, eigene, routine, schreiben, alternativ, auch, shdeletekeya, shdeletekeyw, Fragen, Antworten, Software




  

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren
  + Security

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Experience-Index-OK
  + Font-View-OK


  + Freeware
  + Zigarettenschachtel-Spr ...
  + DesktopSchneeFree
  + MeineCPU
  + FavoritenFreund
  + WinScan2PDF
  + DontSleep
  + GetPixelColor
  + MagicMouseTrails
  + QuickTextPaste
  + PAD-s


Home | Danke | Kontakt | Link | FAQ | Settings | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2025 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu


► Was für Systemanforderungen hat Windows 8.1 und wie groß ist Windows 8? ◄
► Wer sollte Schnee und andere Sachen am Desktop unbedingt fallen lassen? ◄
► Unterschied zwischen Facebook ID und Facebook Login? ◄
► MMT Installer, Portable, und Desktop Version Unterschied! ◄


Diese Webseite speichert keine personenbezogenen Daten. Allerdings werden Drittanbieter verwendet, um Werbung zu schalten.
Diese wird von Google verwaltet und entspricht dem IAB Transparency and Consent Framework (IAB-TCF).
Die CMP-ID lautet 300 und kann am Seitenende individuell angepasst werden.
mehr Infos & Datenschutz

....