Registr – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Registr – C / C++ – Fórum – Programujte.comRegistr – C / C++ – Fórum – Programujte.com

 

Chudák
~ Anonymní uživatel
4 příspěvky
8. 7. 2012   #1
-
0
-

Omlouvám se, ale už nevim co mám udělat. Chtěl bych něco přečíst z registrů, jenže nevím jak. V C++ moc neumím-.

Přečte mi to jen 1. písmeno, nahlásí chybu 234 nebo chybu 0.

#include <windows.h>
#include <iostream>

int main()
{
    HKEY keyHandle;
    char rgValue [1024];
    char fnlRes [1024];
    DWORD size1;
    DWORD Type;

        if( RegOpenKeyEx(    HKEY_LOCAL_MACHINE,
            L"SOFTWARE\\KLIC",0,
            KEY_QUERY_VALUE, &keyHandle) == ERROR_SUCCESS)
             {
                size1=1023;
                RegQueryValueEx( keyHandle, L"HODNOTA", NULL, &Type,
                    (LPBYTE)rgValue,&size1);
                std::cout << "Hodnota: " << rgValue;
             }     

    
            RegCloseKey(keyHandle);

			system("pause >nul");

return 0;
} 

Děkuji.

Nahlásit jako SPAM
IP: 78.102.138.–
Chudák
~ Anonymní uživatel
4 příspěvky
8. 7. 2012   #2
-
0
-

Super! Už to mám :) 

#include <windows.h>
#include <iostream>

int main()
{
    HKEY keyHandle;
    char rgValue[100];
    char fnlRes [1024];
    DWORD size1;
    DWORD Type;

        if( RegOpenKeyEx(    HKEY_LOCAL_MACHINE,
            L"SOFTWARE\\KLIC",NULL,
            KEY_QUERY_VALUE, &keyHandle) == ERROR_SUCCESS)
             {
                size1=1023;
                RegQueryValueEx( keyHandle, L"HODNOTA", NULL, &Type,
                    (LPBYTE)rgValue,&size1);
                std::cout << "Hodnota: ";
				for (int i = 0; rgValue[i] != NULL; i = i+2)
				{std::cout << rgValue[i];}

             }     

    
            RegCloseKey(keyHandle);

			system("pause >nul");

return 0;
} 
Nahlásit jako SPAM
IP: 78.102.138.–
Chudák
~ Anonymní uživatel
4 příspěvky
8. 7. 2012   #3
-
0
-

Tak prej ne :D

Jak to celé uložit do jedné proměnné?

Zkoušel jsem 

#include <windows.h>
#include <iostream>

int main()
{
    HKEY keyHandle;
    char rgValue[100];
    char fnlRes [1024];
    DWORD size1;
    DWORD Type;

        if( RegOpenKeyEx(    HKEY_LOCAL_MACHINE,
            L"SOFTWARE\\KLIC",NULL,
            KEY_QUERY_VALUE, &keyHandle) == ERROR_SUCCESS)
             {
                size1=1023;
                RegQueryValueEx( keyHandle, L"HODNOTA", NULL, &Type,
                    (LPBYTE)rgValue,&size1);
				for (int i = 0; rgValue[i] != NULL; i = i+2)
				{hodnota =+ rgValue[i];}

             }     

        std::cout << "Hodnota: " << hodnota;
        RegCloseKey(keyHandle);

	system("pause >nul");

return 0;
} 

ale píše to chybu.

Nahlásit jako SPAM
IP: 78.102.138.–
bob
~ Anonymní uživatel
46 příspěvků
8. 7. 2012   #4
-
0
-

zkousis to na 32bit nebo 64bit systemu?

Nahlásit jako SPAM
IP: 95.82.154.–
Chudák
~ Anonymní uživatel
4 příspěvky
8. 7. 2012   #5
-
0
-

#4 bob
Už jsem si s tím pohrál. Díky ale za odpověd.

Nahlásit jako SPAM
IP: 78.102.138.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 18 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý