Pokaż wyniki 1 do 4 z 4

Temat: Dodanie wartości do rejestru

  1. #1
    Avatar Michal_sh
    Michal_sh jest offline (s)aint
    Zarejestrowany
    Apr 2007
    Postów
    688

    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
    Zarejestrowany
    Jan 2008
    Skąd
    za NATem :)
    Postów
    155

    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
    Avatar Michal_sh
    Michal_sh jest offline (s)aint
    Zarejestrowany
    Apr 2007
    Postów
    688

    Domyślnie

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

  4. #4
    Zarejestrowany
    Dec 2014
    Postów
    1

    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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52