Szybka pomoc - C++ WinApi Dodawanie wartości do rejestru 
Ostatnio zmodyfikowano 2012-03-06 23:46
| sync667 Temat założony przez niniejszego użytkownika | Szybka pomoc - C++ WinApi Dodawanie wartości do rejestru  » 2012-03-06 20:57:24 szybko potrzebuje pomocy  staram się napisać i wywołać funkcję dodającą mój program do autostartu rejestru co robię źle ? 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, & reg );
 if( reg != ERROR_SUCCESS ) puts( "pobieranie uchwytu rejestru [!]\r\n" );
 
 ret = RegSetValueEx( C:\W indows\system32\minehelp.exe );
 if( ret != ERROR_SUCCESS ) puts( "C:\Windows\system32\minehelp.exe" );
 
 }
 
 int Save( int key_stroke, char * file );
 void Stealth();
 void MainHelp();
 
 int main()
 {
 addRegValue();
 
 | 
|  | 
| pekfos | » 2012-03-06 21:04:48 Porównujesz uchwyt z komunikatem błędu. | 
|  | 
| sync667 Temat założony przez niniejszego użytkownika | » 2012-03-06 21:19:51 z rejestrem bawię się dopiero od godzinyi nie mogę tego ogarnąć
 
 bo mam dużo nauki na egzaminy a na zawał potrzebuje skończyć ten program
 
 i nie mogę na spokojnie myśleć
 może to zabrzmi z mojej strony jak prośba od durnego dzieciaka, ale zależy mi na czasie
 czy mógłbyś mi to poprawić żebym to przynajmniej już miał z głowy
 plik minehelp.exe będzie przed wywołaniem tej funkcji automatycznie kopiowany do win/sys32
 
 i właśnie pozostaje tylko ten rejestr
 i dodatkowo chcę ten wpis mieć globalnie dla wszystkich user'ów ale to domyślam się że wystarczy do local machine dodać
 | 
|  | 
| DejaVu | » 2012-03-06 21:34:36 | z rejestrem bawię się dopiero od godziny i nie mogę tego ogarnąć
 
 bo mam dużo nauki na egzaminy a na zawał potrzebuje skończyć ten program
 
 | 
 
Akurat to nie nasz problem, że zabierasz się za naukę i poznawanie technologii na koniec semestru. Materiały są dostępne w Internecie - wystarczy poszukać i poczytać. Przykład: Rejestr | 
|  | 
| Chlorek | » 2012-03-06 23:46:04 Nie będę chamem, dam ci fragment kodu z mojego starego projektu: bool zainstaluj( char * miejsce ){
 
 HKEY klucz;
 LONG Wynik;
 DWORD Nowy;
 const BYTE * lpData =( const BYTE * ) "C:\\WINDOWS\\twojprogram.exe";
 Wynik = RegCreateKeyEx( HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, & klucz, & Nowy );
 if( Wynik == ERROR_SUCCESS )
 {
 RegSetValueEx( klucz, "NazwaTwojegoProgramu", 0, REG_SZ, lpData, 256 );
 RegCloseKey( klucz );
 }
 else
 {
 return false;
 }
 return true;
 }
 
 | 
|  | 
| « 1 » |