Witajcie, dlaczego mój program napisany w c++ nagle stracił możliwość zapisywania ścieżek w rejestrze "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\ \CurrentVersion\\Run"? Wcześniej ten sam program po jednym uruchomieniu włączał się po każdym uruchomieniu systemu, teraz niestety nie. Nawet w rejestrze nie tworzą się nowe klucze.
Postanowiłem więc ręcznie stworzyć klucz ze ścieżką do programu w rejestrze. Klucz działa, uruchamia program lub plik podany w ścieżce przy starcie systemu, ale tutaj pojawia się kolejny problem. Uruchomiony program przez autostart posiada ograniczone prawa. Tzn nie spisuje logów do pliku (nie wiem czy ogranicza go dostęp do innych plików, czy dostęp do klawiatury).
Wpadłem na jeszcze jeden pomysł. Mianowicie stworzenie pliku *.bat, o zawartości:
@echo off
start "ścieżka"
Po kliknięciu na niego faktycznie włączał program podany w "ścieżka". Następnie wrzuciłem do autostartu mojego bata. I co? Po starcie systemu bat się, uruchamia, ale pojawia się błąd, iż nie można odnaleźć pliku podanego w ścieżce bata.
Oczywiście jeżeli uruchomię bata 2-klikiem, to działa prawidłowo i uruchamia plik w ścieżce bezbłędnie.
Powiem jeszcze raz, kiedyś ten sam program, o tym samym kodzie działał bezawaryjnie.

Pracuję na systemie windows 7.