[C++/WinAPI] Program usuwający value z rejestru.

0

Witam - pisalem juz na innym forum, lecz nie uzyskalem odpowiedzi... Dumna nazwa WinAPI jest mocno naduzyta w moim przypadku - wykorzystuje tylko pare funkcji, lecz w zadne sztandarowe funkcje WinAPI nie mam zamiaru zaglebiac.

Krotko opisze problem. Probuje stworzyc proces usuwajacy wpis w rejestrze. Ma to sie odbywac w tle, bez zadnych okienek (zeby dzialalo lecz nie tworzylo kolejnego okienka ktore trzeba w autostarcie zamykac). Wlasnie - program ma byc dodany do klucza 'run' w rejestrze, zeby dzialal w autostarcie (ale jest to nieistotna uwaga patrzac od strony pisania programiu).

Jest to moje pierwsze przetarcie z funkcjami API, wiec sie z nimi troche motam - stworzylem jakis zalazek, ogolny zarys tego, co ma ow program robic. Kompilowac sie kompiluje, ale nie daje porzadanego efektu. A wyglada to tak (niesamowicie prymitywnie, lecz moze w prostocie jest metoda..)

#define WIN_LEAN_AND_MEAN
#include <windows.h>
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR lpCmdLine, int nCmdShow)
{
    HKEY klucz;              //uchwyt do otwieranego klucza
   
    if(RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Test", 0, KEY_ALL_ACCESS, &klucz)==ERROR_SUCCESS)
    {
                            RegDeleteValue(HKEY_CURRENT_USER, "Software\\Test\\ValueTEST");
                            RegCloseKey(klucz);
    }
    return 0;
}

Czego tu brakuje, bo juz wizualnie kod jest goly i wesoly :p Z gory dzieki za pomoc ;)

0

Kasujesz ŚCIEŻKĘ w RegDeleteValue, a powinna być tam sama wartość...

0

Faktycznie - gdzies w necie znalazlem przyklad gdzie byla sciezka, ale nie przyuwazylem, ze to byl wlasnie blad w tamtym kodzie. Dzieki za pomoc, teraz smiga.

1 użytkowników online, w tym zalogowanych: 0, gości: 1