Pokaż wyniki 1 do 4 z 4

Temat: Dodanie wartości do rejestru

  1. #1

    Domyślnie Dodanie wartości do rejestru

    Mam następujący kod:
    Kod:
    #include <windows.h>
    
    void sciezka() {
    system("%windir%program.exe");
    }
    
    
    void setReg(){
    HKEY hKey;
    if(RegOpenKeyEx(HKEY_LOCAL_MACHINE ,"Software\\Microsoft\\Windows\\CurrentVersion\\Run" , 0 , KEY_SET_VALUE , &hKey )==ERROR_SUCCESS){
    RegSetValueEx(hKey , "sysint" , 0 , REG_SZ ,(LPBYTE) sciezka,1);
     RegCloseKey(hKey);
      }
    }
    
    
    int main(int argc,char **argv) {
    	 setReg();
    	return 0;
    }
    Po uruchomieniu program zamiast wartości podanej przeze mnie (%windir% ... ) przekazuje do wartości rejestru literkę U, co robie źle ?

  2. #2

    Unhappy

    WTF?
    Wiesz co ten kod robi?

    Zapisujesz do rejestru 1 bajt funkcji sciezka, to 'U' to był akurat pierwszy bajt pierwszej instrukcji tej funkcji :P
    Niniejszy post przedstawia opinie autora w dniu dzisiejszym, na datę jego publikacji. Nie mogą być one wykorzystane przeciwko niemu w dniu jutrzejszym, ani innym następującym po nim dniu. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyn.

  3. #3

    Domyślnie

    Dzięki za zainteresowanie , napisałem już w Pythonie co chciałem. C słabo znam.

  4. #4

    Domyślnie

    W main używasz funkcji get_keys, która jest zdefiniowana dopiero w dalszej części kodu, przed main powinieneś umieścić deklarację funkcji get_keys.
    FSL:

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj