Win 7 dodanie do autostartu

0

Ostatnio chciałem napisać programik, który dodawałby się do autostartu. Jednak napotkałem problem, program nie kopiuje sie do folderu startup.

 
        String appP = ExtractFilePath(ParamStr(0))+"Project1.exe";
        CopyFile(appP.c_str(),"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\Project1.exe" , true);

Co jest nie tak?

0

Program nie ma odpowiednich uprawnien zapewne. Zreszta czemu nie dodajesz tego do katalogu usera tylko do katalogu roota? Po co zasyfiac calemu systemowi startup, skoro inni userzy moga tego nie chciec?

0

Dodalem manifest i odpalam jako admin.

1

Sprobuj podwoic backslashe i dodac cudzyslow, tj.

"\"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\Project1.exe\""
1

O mój boże jak można tak dodawać program do autostartu... Jak można podawać ścieżkę do autostartu z "palucha"? I do tego nazwę pliki, zastanawiałeś się co się stanie jak użytkownik zmieni nazwę z Projekt1.exe na blblblb.exe Dodaj wpis do rejestru do klucza:
HKCU/Software/Microsoft/Windows/CurrentVersion/Run, jako nazwę klucza dajesz nazwę programu a jako wartość ścieżkę do programu.

0

Jako ciekawostkę dodam, że bez

+ "Project1.exe" 

nie działa wcale, a z tym nie działa tylko na C:\

0

Czyli, że masz String appP = ExtractFilePath(ParamStr(0)); i dziwisz się, że wtedy nie działa? klaszcze
String appP = ParamStr(0); i o ile masz prawa do zapisu, to powinno działać.
Chociaż oczywiście to i tak najgorsza metoda - skorzystaj z rozwiązania @Pro Hacker i powinno być po problemie.

0

Dodałem przez rejestr i śmiga :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1