Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Program nie poprawnie dodaje wartość do rejestru


Rekomendowane odpowiedzi

Opublikowano

Witam, chciałbym aby mój program uruchamiał się przy starcie systemu, niestety zamiast pełnej nazwy programu czyli growstudio.exe dodaje się tylko growstudio.e

void addRegValue( void ) {
    HKEY reg;
    char regKeyPath[] = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    LONG ret = 0;
 
    ret = RegOpenKeyEx( HKEY_CURRENT_USER, regKeyPath, NULL, KEY_ALL_ACCESS, ® );
    if( reg != ERROR_SUCCESS ) puts( "pobieranie uchwytu rejestru [!]\r\n" );
 
 
    ret = RegSetValueEx( reg, "windows", 0, REG_SZ, (const BYTE*)"C:\\growstudio\\growstudio.exe", 18);
    if( ret != ERROR_SUCCESS ) puts( "dodawanie wartosci do podklucza[!]\r\n" );
}

@edit

btw prosze o poprawienie tytułu

Opublikowano
ret = RegOpenKeyEx( HKEY_CURRENT_USER, regKeyPath, NULL, KEY_ALL_ACCESS, ® );
    if( reg != ERROR_SUCCESS ) puts( "pobieranie uchwytu rejestru [!]\r\n" );

nie wiem czy nie walnąłeś tu literówki gdzieś (reg,ret).

Opublikowano
ret = RegOpenKeyEx( HKEY_CURRENT_USER, regKeyPath, NULL, KEY_ALL_ACCESS, ® );
    if( reg != ERROR_SUCCESS ) puts( "pobieranie uchwytu rejestru [!]\r\n" );

nie wiem czy nie walnąłeś tu literówki gdzieś (reg,ret).

 

 

Wydaje mi się że ret przechowuje wartość zwracaną a reg to uchwyt to klucza i literówki tutaj nie ma :P

Opublikowano


void addRegValue( void )

{

HKEY reg;

char regKeyPath[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run";

const char Path[]="C:\\growstudio\\growstudio.exe";

 

if(ret=RegOpenKeyEx(HKEY_CURRENT_USER,regKeyPath,NULL,KEY_ALL_ACCESS,®)==ERROR_SUCCESS);

{

puts("pobieranie uchwytu rejestru [!]\r\n");

 

if (RegSetValueEx(reg,"windows",0,REG_SZ,(const BYTE*)Path,strlen(Path)+1)==ERROR_SUCCESS)

{

puts("dodawanie wartosci do podklucza[!]\r\n");

}

 

RegCloseKey(key);

}

}

 

 

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...