Witam, mam problem otóż napisałem program dodający klucz do rejestru autostartu i po włączeniu komputera program się sam uruchamia, ale czasem z błędami tutaj małą konsolą (jak na załączonym obrazku), spróbowałem jeszcze dodać autostart do innych większych projektów, ale czasem nie działają wszystkie funkcje. Prosiłbym o pomoc w ustaleniu od czego to zależy lub co robię źle. Kod:
#pragma comment(lib, "ws2_32.lib")
#include <Windows.h>
#include <iostream>
bool Rejestr(char* miejsce);
int main(void)
{
char filename[_MAX_PATH];
GetModuleFileName(NULL, filename, _MAX_PATH);
Rejestr(filename);
std::cin.get();
return 0;
}
bool Rejestr(char* miejsce)
{
/* DODAWANIE DO REJESTRU */
HKEY klucz;
LONG Wynik;
DWORD Nowy;
const BYTE * lpData =( const BYTE * ) miejsce;
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, "Autostart", 0, REG_SZ, lpData, 256 );
RegCloseKey( klucz );
std::cout << "Ok!";
}
else
{
return false;
}
return true;
}
- blad.png (70 KB) - ściągnięć: 120